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();
42 ERitem item = list.AddNew();
43 Assert.AreEqual(1, list.Count,
"Count should be 1");
44 Assert.IsTrue(list[0].IsNew,
"Object should be new");
55 ERitem item = list.AddNew();
56 Assert.AreEqual(1, list.Count,
"Incorrect count after add");
57 Assert.IsTrue(list[0].IsNew,
"Object should be new");
60 Assert.AreEqual(
true, _isListSaved,
"List saved event did not fire after save.");
61 Assert.AreEqual(0, list.Count,
"Incorrect count after remove");
63 Assert.IsTrue(item.IsNew,
"Object should be new after delete");
77 list.Add(itemDataPortal.Fetch(
"test"));
81 Assert.AreEqual(1, list.Count,
"Incorrect count after add");
82 Assert.IsFalse(list[0].IsNew,
"Object should not be new");
85 Assert.AreEqual(
true, _isListSaved,
"List saved event did not fire after save.");
86 Assert.AreEqual(0, list.Count,
"Incorrect count after remove");
88 Assert.IsTrue(_itemIsNew,
"Object should be new after delete");
91 private bool _itemIsNew;
92 private bool _isListSaved;
96 _itemIsNew = ((
ERitem)e.NewObject).IsNew;
101 _isListSaved = (e.Error==
null && e.NewObject !=
null);
110 _isListSaved =
false;
114 ERitem item = list.AddNew();
115 Assert.AreEqual(1, list.Count,
"Incorrect count after add");
118 System.ComponentModel.IEditableObject obj = (System.ComponentModel.IEditableObject)item;
120 list[0].Data =
"test";
122 Assert.AreEqual(
true, _isListSaved,
"List saved event did not fire after save.");
124 Assert.IsFalse(list[0].IsNew,
"Object should not be new");
134 _isListSaved =
false;
138 list.Add(itemDataPortal.Fetch(
"test"));
140 Assert.AreEqual(1, list.Count,
"Incorrect count after add");
141 Assert.IsFalse(list[0].IsNew,
"Object should not be new");
144 System.ComponentModel.IEditableObject obj = (System.ComponentModel.IEditableObject)item;
146 item.
Data =
"new data";
147 Assert.IsFalse(list[0].IsNew,
"Object should not be new");
148 Assert.IsFalse(list[0].IsDeleted,
"Object should not be deleted");
149 Assert.IsTrue(list[0].IsDirty,
"Object should be dirty");
151 Assert.AreEqual(
true, _isListSaved,
"List saved event did not fire after save.");
153 Assert.IsFalse(list[0].IsNew,
"Object should not be new");
162 Assert.IsFalse(list.IsBusy);
171 bool errorOccurred =
false;
178 errorOccurred =
true;
180 Assert.AreEqual(
true, errorOccurred,
"An error should have been thrown.");
181 Assert.AreEqual(
true, list.RaiseListChangedEvents,
"RaiseListChangedEvents should have been reset");
EventHandler< Csla.Core.SavedEventArgs > Saved
Event raised when an object has been saved.
Event arguments containing a reference to the new object that was returned as a result of the Save() ...
EventHandler< Csla.Core.SavedEventArgs > Saved
Event raised when an object has been saved.
static void ClassInitialize(TestContext context)
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.
object Create(params object[] criteria)
Called by a factory method in a business class to create a new object, which is loaded with default v...