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