public static void TestInsert_Throws_Called() { var f = new Foo(0, "0"); // Throw OnValidate var collBase = new OnMethodCalledCollectionBase(); collBase.OnValidateThrow = true; Assert.Throws <Exception>(() => collBase.Insert(0, f)); Assert.Equal(0, collBase.Count); // Throw OnInsert collBase = new OnMethodCalledCollectionBase(); collBase.OnInsertThrow = true; Assert.Throws <Exception>(() => collBase.Insert(0, f)); Assert.Equal(0, collBase.Count); // Throw OnInsertComplete collBase = new OnMethodCalledCollectionBase(); collBase.OnInsertCompleteThrow = true; Assert.Throws <Exception>(() => collBase.Insert(0, f)); Assert.Equal(0, collBase.Count); }
public static void TestInsert_Called() { var f = new Foo(0, "0"); var collBase = new OnMethodCalledCollectionBase(); collBase.Insert(0, f); Assert.True(collBase.OnValidateCalled); Assert.True(collBase.OnInsertCalled); Assert.True(collBase.OnInsertCompleteCalled); Assert.True(collBase.Contains(f)); }
public static void TestInsert_Throws_Called() { var f = new Foo(0, "0"); // Throw OnValidate var collBase = new OnMethodCalledCollectionBase(); collBase.OnValidateThrow = true; Assert.Throws<Exception>(() => collBase.Insert(0, f)); Assert.Equal(0, collBase.Count); // Throw OnInsert collBase = new OnMethodCalledCollectionBase(); collBase.OnInsertThrow = true; Assert.Throws<Exception>(() => collBase.Insert(0, f)); Assert.Equal(0, collBase.Count); // Throw OnInsertComplete collBase = new OnMethodCalledCollectionBase(); collBase.OnInsertCompleteThrow = true; Assert.Throws<Exception>(() => collBase.Insert(0, f)); Assert.Equal(0, collBase.Count); }