public static void TestRemove_Throws_Called() { var f = new Foo(0, "0"); // Throw OnValidate var collBase = new OnMethodCalledCollectionBase(); collBase.Add(f); collBase.OnValidateThrow = true; Assert.Throws <Exception>(() => collBase.Remove(f)); Assert.Equal(1, collBase.Count); // Throw OnRemove collBase = new OnMethodCalledCollectionBase(); collBase.Add(f); collBase.OnRemoveThrow = true; Assert.Throws <Exception>(() => collBase.Remove(f)); Assert.Equal(1, collBase.Count); // Throw OnRemoveComplete collBase = new OnMethodCalledCollectionBase(); collBase.Add(f); collBase.OnRemoveCompleteThrow = true; Assert.Throws <Exception>(() => collBase.Remove(f)); Assert.Equal(1, collBase.Count); }
public static void TestRemove_Called() { var f = new Foo(0, "0"); var collBase = new OnMethodCalledCollectionBase(); collBase.Add(f); collBase.OnValidateCalled = false; collBase.Remove(f); Assert.True(collBase.OnValidateCalled); Assert.True(collBase.OnRemoveCalled); Assert.True(collBase.OnRemoveCompleteCalled); Assert.False(collBase.Contains(f)); }
public static void TestRemove_Throws_Called() { var f = new Foo(0, "0"); // Throw OnValidate var collBase = new OnMethodCalledCollectionBase(); collBase.Add(f); collBase.OnValidateThrow = true; Assert.Throws<Exception>(() => collBase.Remove(f)); Assert.Equal(1, collBase.Count); // Throw OnRemove collBase = new OnMethodCalledCollectionBase(); collBase.Add(f); collBase.OnRemoveThrow = true; Assert.Throws<Exception>(() => collBase.Remove(f)); Assert.Equal(1, collBase.Count); // Throw OnRemoveComplete collBase = new OnMethodCalledCollectionBase(); collBase.Add(f); collBase.OnRemoveCompleteThrow = true; Assert.Throws<Exception>(() => collBase.Remove(f)); Assert.Equal(1, collBase.Count); }