public void CustomizeNullFixtureThrows()
        {
            // Arrange
            var sut = new AutoMoqCustomization();

            // Act & Assert
            Assert.Throws <ArgumentNullException>(() =>
                                                  sut.Customize(null));
        }
 public void CustomizeNullFixtureThrows()
 {
     // Fixture setup
     var sut = new AutoMoqCustomization();
     // Exercise system and verify outcome
     Assert.Throws<ArgumentNullException>(() =>
         sut.Customize(null));
     // Teardown
 }
        public void CustomizeNullFixtureThrows()
        {
            // Fixture setup
            var sut = new AutoMoqCustomization();

            // Exercise system and verify outcome
            Assert.Throws <ArgumentNullException>(() =>
                                                  sut.Customize(null));
            // Teardown
        }
Esempio n. 4
0
        public void CustomizeAddsAppropriateResidueCollector()
        {
            // Arrange
            var fixtureStub = new FixtureStub();

            var sut = new AutoMoqCustomization();

            // Act
            sut.Customize(fixtureStub);
            // Assert
            Assert.Contains(sut.Relay, fixtureStub.ResidueCollectors);
        }
Esempio n. 5
0
        public void WithoutGenerateDelegates_DoesNotAddMockRelayForDelegate()
        {
            // Arrange
            var fixtureStub = new FixtureStub();
            var sut         = new AutoMoqCustomization {
                GenerateDelegates = false
            };

            // Act
            sut.Customize(fixtureStub);
            // Assert
            Assert.DoesNotContain(fixtureStub.Customizations, c => c is MockRelay);
        }
Esempio n. 6
0
        public void WithConfigureMembers_CustomizeAddsPostprocessorToCustomizations()
        {
            // Arrange
            var fixtureStub = new FixtureStub();
            var sut         = new AutoMoqCustomization {
                ConfigureMembers = true
            };

            // Act
            sut.Customize(fixtureStub);
            // Assert
            Assert.Contains(fixtureStub.Customizations, builder => builder is Postprocessor);
        }
        public void CustomizeAddsAppropriateResidueCollector()
        {
            // Fixture setup
            var residueCollectors = new List<ISpecimenBuilder>();
            var fixtureStub = new Mock<IFixture> { DefaultValue = DefaultValue.Mock };
            fixtureStub.SetupGet(c => c.ResidueCollectors).Returns(residueCollectors);

            var sut = new AutoMoqCustomization();
            // Exercise system
            sut.Customize(fixtureStub.Object);
            // Verify outcome
            Assert.Contains(sut.Relay, residueCollectors);
            // Teardown
        }
Esempio n. 8
0
        public void WithGenerateDelegates_CustomizeAddsRelay()
        {
            // Arrange
            var fixtureStub = new FixtureStub();
            var sut         = new AutoMoqCustomization {
                GenerateDelegates = true
            };

            // Act
            sut.Customize(fixtureStub);
            // Assert
            var mockRelay = (MockRelay)fixtureStub.Customizations.Single(c => c is MockRelay);

            Assert.IsType <DelegateSpecification>(mockRelay.MockableSpecification);
        }
Esempio n. 9
0
        public void CustomizeAddsAppropriateCustomizations()
        {
            // Arrange
            var fixtureStub = new FixtureStub();

            var sut = new AutoMoqCustomization();

            // Act
            sut.Customize(fixtureStub);
            // Assert
            var postprocessor = fixtureStub.Customizations.OfType <MockPostprocessor>().Single();
            var ctorInvoker   = Assert.IsAssignableFrom <MethodInvoker>(postprocessor.Builder);

            Assert.IsAssignableFrom <MockConstructorQuery>(ctorInvoker.Query);
        }
Esempio n. 10
0
        public void WithConfigureMembers_CustomizeAddsMockCommandsToPostprocessor(Type expectedCommandType)
        {
            // Arrange
            var fixtureStub = new FixtureStub();
            var sut         = new AutoMoqCustomization {
                ConfigureMembers = true
            };

            // Act
            sut.Customize(fixtureStub);
            // Assert
            var postprocessor    = (Postprocessor)fixtureStub.Customizations.Single(builder => builder is Postprocessor);
            var compositeCommand = (CompositeSpecimenCommand)postprocessor.Command;

            Assert.Contains(compositeCommand.Commands, command => command.GetType() == expectedCommandType);
        }
        public void CustomizeAddsAppropriateResidueCollector()
        {
            // Arrange
            var residueCollectors = new List <ISpecimenBuilder>();
            var fixtureStub       = new Mock <IFixture> {
                DefaultValue = DefaultValue.Mock
            };

            fixtureStub.SetupGet(c => c.ResidueCollectors).Returns(residueCollectors);

            var sut = new AutoMoqCustomization();

            // Act
            sut.Customize(fixtureStub.Object);
            // Assert
            Assert.Contains(sut.Relay, residueCollectors);
        }
        public void CustomizeAddsAppropriateResidueCollector()
        {
            // Fixture setup
            var residueCollectors = new List <ISpecimenBuilder>();
            var fixtureStub       = new Mock <IFixture> {
                DefaultValue = DefaultValue.Mock
            };

            fixtureStub.SetupGet(c => c.ResidueCollectors).Returns(residueCollectors);

            var sut = new AutoMoqCustomization();

            // Exercise system
            sut.Customize(fixtureStub.Object);
            // Verify outcome
            Assert.Contains(sut.Relay, residueCollectors);
            // Teardown
        }
        public void CustomizeAddsAppropriateCustomizations()
        {
            // Arrange
            var customizations = new List <ISpecimenBuilder>();
            var fixtureStub    = new Mock <IFixture> {
                DefaultValue = DefaultValue.Mock
            };

            fixtureStub.SetupGet(c => c.Customizations).Returns(customizations);

            var sut = new AutoMoqCustomization();

            // Act
            sut.Customize(fixtureStub.Object);
            // Assert
            var postprocessor = customizations.OfType <MockPostprocessor>().Single();
            var ctorInvoker   = Assert.IsAssignableFrom <MethodInvoker>(postprocessor.Builder);

            Assert.IsAssignableFrom <MockConstructorQuery>(ctorInvoker.Query);
        }
        public void CustomizeAddsAppropriateCustomizations()
        {
            // Fixture setup
            var customizations = new List<ISpecimenBuilder>();
            var fixtureStub = new Mock<IFixture> { DefaultValue = DefaultValue.Mock };
            fixtureStub.SetupGet(c => c.Customizations).Returns(customizations);

            var sut = new AutoMoqCustomization();
            // Exercise system
            sut.Customize(fixtureStub.Object);
            // Verify outcome
            var postprocessor = customizations.OfType<MockPostprocessor>().Single();
            var ctorInvoker = Assert.IsAssignableFrom<MethodInvoker>(postprocessor.Builder);
            Assert.IsAssignableFrom<MockConstructorQuery>(ctorInvoker.Query);
            // Teardown
        }