public static void TestClear_Throws_Called() { var f = new Foo(0, "0"); // Throw OnValidate var collBase = new OnMethodCalledCollectionBase(); collBase.Add(f); collBase.OnValidateThrow = true; collBase.Clear(); Assert.Equal(0, collBase.Count); // Throw OnClear collBase = new OnMethodCalledCollectionBase(); collBase.Add(f); collBase.OnClearThrow = true; Assert.Throws <Exception>(() => collBase.Clear()); Assert.Equal(1, collBase.Count); // Throw OnClearComplete collBase = new OnMethodCalledCollectionBase(); collBase.Add(f); collBase.OnClearCompleteThrow = true; Assert.Throws <Exception>(() => collBase.Clear()); Assert.Equal(0, collBase.Count); }
public static void TestClear_Called() { var f = new Foo(0, "0"); var collBase = new OnMethodCalledCollectionBase(); collBase.Add(f); collBase.Clear(); Assert.True(collBase.OnClearCalled); Assert.True(collBase.OnClearCompleteCalled); Assert.Equal(0, collBase.Count); }
public static void TestClear_Throws_Called() { var f = new Foo(0, "0"); // Throw OnValidate var collBase = new OnMethodCalledCollectionBase(); collBase.Add(f); collBase.OnValidateThrow = true; collBase.Clear(); Assert.Equal(0, collBase.Count); // Throw OnClear collBase = new OnMethodCalledCollectionBase(); collBase.Add(f); collBase.OnClearThrow = true; Assert.Throws<Exception>(() => collBase.Clear()); Assert.Equal(1, collBase.Count); // Throw OnClearComplete collBase = new OnMethodCalledCollectionBase(); collBase.Add(f); collBase.OnClearCompleteThrow = true; Assert.Throws<Exception>(() => collBase.Clear()); Assert.Equal(0, collBase.Count); }