9using System.Collections.Generic;
14using Microsoft.VisualStudio.TestTools.UnitTesting;
17using TestClass = NUnit.Framework.TestFixtureAttribute;
18using TestInitialize = NUnit.Framework.SetUpAttribute;
19using TestCleanup = NUnit.Framework.TearDownAttribute;
20using TestMethod = NUnit.Framework.TestAttribute;
33 _testDIContext = TestDIContextFactory.CreateDefaultContext();
37 [TestCategory(
"SkipWhenLiveUnitTesting")]
47 Assert.AreEqual(
"saved", root.
Data,
"data is 'saved'");
48 Assert.AreEqual(
false, root.
Fail,
"fail is false");
49 Assert.AreEqual(
true, root.IsDirty,
"isdirty is true");
50 Assert.AreEqual(
true, root.IsValid,
"isvalid is true");
51 Assert.AreEqual(
true, root.IsNew,
"isnew is true");
58 Assert.IsNotNull(root,
"obj is not null");
60 Assert.AreEqual(
"saved", root.
Data,
"data is 'saved'");
61 Assert.AreEqual(
false, root.IsNew,
"is new is false");
62 Assert.AreEqual(
false, root.IsDeleted,
"isdeleted is false");
63 Assert.AreEqual(
false, root.IsDirty,
"isdirty is false");
67 [TestCategory(
"SkipWhenLiveUnitTesting")]
78 Assert.AreEqual(
"saved", root.
Data,
"data is 'saved'");
79 Assert.AreEqual(
true, root.
Fail,
"fail is true");
80 Assert.AreEqual(
true, root.IsDirty,
"isdirty is true");
81 Assert.AreEqual(
true, root.IsValid,
"isvalid is true");
82 Assert.AreEqual(
true, root.IsNew,
"isnew is true");
90 Assert.
Fail(
"exception didn't occur");
97 Assert.IsNotNull(root,
"obj is not null");
99 Assert.AreEqual(
"saved", root.
Data,
"data is 'saved'");
100 Assert.AreEqual(
true, root.IsNew,
"isnew is true");
101 Assert.AreEqual(
false, root.IsDeleted,
"isdeleted is false");
102 Assert.AreEqual(
true, root.IsDirty,
"isdirty is true");
106 [TestCategory(
"SkipWhenLiveUnitTesting")]
113 Assert.AreEqual(
true, root.IsDirty,
"isdirty is true");
114 Assert.AreEqual(
"<new>", root.
Data,
"data is '<new>'");
119 Assert.AreEqual(
"saved", root.
Data,
"data is 'saved'");
120 Assert.AreEqual(
true, root.
Fail,
"fail is true");
121 Assert.AreEqual(
true, root.IsDirty,
"isdirty is true");
122 Assert.AreEqual(
true, root.IsValid,
"isvalid is true");
123 Assert.AreEqual(
true, root.IsNew,
"isnew is true");
131 Assert.
Fail(
"exception didn't occur");
139 Assert.IsNotNull(root,
"obj is not null");
141 Assert.AreEqual(
"<new>", root.
Data,
"data is '<new>'");
142 Assert.AreEqual(
true, root.IsNew,
"isnew is true");
143 Assert.AreEqual(
false, root.IsDeleted,
"isdeleted is false");
144 Assert.AreEqual(
true, root.IsDirty,
"isdirty is true");
150 IDataPortal<DataBinding.ParentEntity> dataPortal = _testDIContext.CreateDataPortal<DataBinding.ParentEntity>();
153 p.PropertyChanged +=
new System.ComponentModel.PropertyChangedEventHandler(
p_PropertyChanged);
156 p.
Data =
"something";
161 Assert.AreEqual(
string.Empty, p.Data);
169 Assert.AreEqual(
string.Empty, p.Data);
173 p.Data +=
" more data";
177 Assert.AreEqual(
"data more data", p.Data);
182 Console.WriteLine(e.PropertyName +
" has been changed");
T Save()
Saves the object to the database.
T Clone()
Creates a clone of the object.
static ParentEntity NewParentEntity(IDataPortal< ParentEntity > dataPortal)
void p_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)
static void ClassInitialize(TestContext context)
static RollbackRoot NewRoot(IDataPortal< RollbackRoot > dataPortal)
Static dictionary-like class that offers similar functionality to GlobalContext This is used in tests...
static void Reinitialise()
Reinitialise the dictionary, clearing any existing results, ready for the next test
static string GetResult(string key)
Get a result of an operation from the underlying results dictionary
Type to carry context information for DI in unit tests
Interface defining the members of the data portal type.