public void SutIsCustomization()
        {
            // Arrange
            var dummyType  = typeof(object);
            var dummyQuery = new DelegatingMethodQuery();
            // Act
            var sut = new ConstructorCustomization(dummyType, dummyQuery);

            // Assert
            Assert.IsAssignableFrom <ICustomization>(sut);
        }
        public void CustomizeNullFixtureThrows()
        {
            // Arrange
            var dummyType  = typeof(object);
            var dummyQuery = new DelegatingMethodQuery();
            var sut        = new ConstructorCustomization(dummyType, dummyQuery);

            // Act & assert
            Assert.Throws <ArgumentNullException>(() =>
                                                  sut.Customize(null));
        }
        public void QueryIsCorrect()
        {
            // Arrange
            var dummyType     = typeof(object);
            var expectedQuery = new DelegatingMethodQuery();
            var sut           = new ConstructorCustomization(dummyType, expectedQuery);
            // Act
            IMethodQuery result = sut.Query;

            // Assert
            Assert.Equal(expectedQuery, result);
        }
        public void TargetTypeIsCorrect()
        {
            // Arrange
            var expectedType = typeof(string);
            var dummyQuery   = new DelegatingMethodQuery();
            var sut          = new ConstructorCustomization(expectedType, dummyQuery);
            // Act
            Type result = sut.TargetType;

            // Assert
            Assert.Equal(expectedType, result);
        }
Exemple #5
0
        public void CustomizeNullFixtureThrows()
        {
            // Fixture setup
            var dummyType  = typeof(object);
            var dummyQuery = new DelegatingMethodQuery();
            var sut        = new ConstructorCustomization(dummyType, dummyQuery);

            // Exercise system and verify outcome
            Assert.Throws <ArgumentNullException>(() =>
                                                  sut.Customize(null));
            // Teardown
        }
Exemple #6
0
        public void SutIsCustomization()
        {
            // Fixture setup
            var dummyType  = typeof(object);
            var dummyQuery = new DelegatingMethodQuery();
            // Exercise system
            var sut = new ConstructorCustomization(dummyType, dummyQuery);

            // Verify outcome
            Assert.IsAssignableFrom <ICustomization>(sut);
            // Teardown
        }
Exemple #7
0
        public void QueryIsCorrect()
        {
            // Fixture setup
            var dummyType     = typeof(object);
            var expectedQuery = new DelegatingMethodQuery();
            var sut           = new ConstructorCustomization(dummyType, expectedQuery);
            // Exercise system
            IMethodQuery result = sut.Query;

            // Verify outcome
            Assert.Equal(expectedQuery, result);
            // Teardown
        }
Exemple #8
0
        public void TargetTypeIsCorrect()
        {
            // Fixture setup
            var expectedType = typeof(string);
            var dummyQuery   = new DelegatingMethodQuery();
            var sut          = new ConstructorCustomization(expectedType, dummyQuery);
            // Exercise system
            Type result = sut.TargetType;

            // Verify outcome
            Assert.Equal(expectedType, result);
            // Teardown
        }
        public void CustomizeWithGreedyQueryCorrectlyCustomizesFixture()
        {
            // Arrange
            var fixture = new Fixture();

            var type  = typeof(MultiUnorderedConstructorType);
            var query = new GreedyConstructorQuery();
            var sut   = new ConstructorCustomization(type, query);

            // Act
            sut.Customize(fixture);
            // Assert
            var specimen = fixture.Create <MultiUnorderedConstructorType>();

            Assert.False(string.IsNullOrEmpty(specimen.Text));
            Assert.NotEqual(0, specimen.Number);
        }
Exemple #10
0
        public void CustomizeWithGreedyQueryCorrectlyCustomizesFixture()
        {
            // Fixture setup
            var fixture = new Fixture();

            var type  = typeof(MultiUnorderedConstructorType);
            var query = new GreedyConstructorQuery();
            var sut   = new ConstructorCustomization(type, query);

            // Exercise system
            sut.Customize(fixture);
            // Verify outcome
            var specimen = fixture.Create <MultiUnorderedConstructorType>();

            Assert.False(string.IsNullOrEmpty(specimen.Text));
            Assert.NotEqual(0, specimen.Number);
            // Teardown
        }