public void Remove_RemoveSpecifiedType() { //Arrange var factory = new StubAbstractFinalisedConfigFactory(); factory.Add(() => new Task1()); factory.Add(() => new Task2()); //Act factory.Remove <Task1>(); //Assert var types = factory.Types.ToArray(); Assert.AreEqual(typeof(Task2), types[0]); }
public void InsertAfter_InsertAfterSpecifiedType() { //Arrange var factory = new StubAbstractFinalisedConfigFactory(); factory.Add(() => new Task1()); factory.Add(() => new Task2()); //Act factory.InsertAfter <Task1, Task3>(() => new Task3()); //Assert var types = factory.Types.ToArray(); Assert.AreEqual(typeof(Task1), types[0]); Assert.AreEqual(typeof(Task3), types[1]); Assert.AreEqual(typeof(Task2), types[2]); }