Ejemplo n.º 1
0
        public void Remove_RemoveSpecifiedType()
        {
            //Arrange
            var factory = new StubAbstractConfigFactory();

            factory.Add(() => new Task1());
            factory.Add(() => new Task2());

            //Act
            factory.Remove <Task1>();

            //Assert
            var types = factory.Types.ToArray();

            Assert.AreEqual(typeof(Task2), types[0]);
        }
Ejemplo n.º 2
0
        public void InsertAfter_InsertAfterSpecifiedType()
        {
            //Arrange
            var factory = new StubAbstractConfigFactory();

            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]);
        }