public void SelectMethodsFromNullTypeThrows()
        {
            // Arrange
            var sut = new ModestConstructorQuery();

            // Act & assert
            Assert.Throws <ArgumentNullException>(() =>
                                                  sut.SelectMethods(null));
        }
        public void SutIsMethodQuery()
        {
            // Arrange
            // Act
            var sut = new ModestConstructorQuery();

            // Assert
            Assert.IsAssignableFrom <IMethodQuery>(sut);
        }
Exemple #3
0
        public void SelectMethodsFromNullTypeThrows()
        {
            // Fixture setup
            var sut = new ModestConstructorQuery();

            // Exercise system and verify outcome
            Assert.Throws <ArgumentNullException>(() =>
                                                  sut.SelectMethods(null));
            // Teardown
        }
Exemple #4
0
        public void SutIsMethodQuery()
        {
            // Fixture setup
            // Exercise system
            var sut = new ModestConstructorQuery();

            // Verify outcome
            Assert.IsAssignableFrom <IMethodQuery>(sut);
            // Teardown
        }
        public void DoesNotReturnConstructorsWithParametersOfEnclosingType()
        {
            // Arrange
            var sut = new ModestConstructorQuery();
            // Act
            var result = sut.SelectMethods(typeof(TypeWithCopyConstructorsOnly));

            // Assert
            Assert.Empty(result);
        }
        public void SelectMethodsFromTypeWithNoPublicConstructorReturnsCorrectResult()
        {
            // Arrange
            var sut = new ModestConstructorQuery();
            var typeWithNoPublicConstructors = typeof(AbstractType);
            // Act
            var result = sut.SelectMethods(typeWithNoPublicConstructors);

            // Assert
            Assert.False(result.Any());
        }
Exemple #7
0
        public void SelectMethodsFromTypeWithNoPublicConstructorReturnsCorrectResult()
        {
            // Fixture setup
            var sut = new ModestConstructorQuery();
            var typeWithNoPublicConstructors = typeof(AbstractType);
            // Exercise system
            var result = sut.SelectMethods(typeWithNoPublicConstructors);

            // Verify outcome
            Assert.False(result.Any());
            // Teardown
        }
        public void SelectMethodsFromTypeReturnsCorrectResult(Type type)
        {
            // Arrange
            var expectedConstructors = from ci in type.GetConstructors()
                                       let parameters = ci.GetParameters()
                                                        orderby parameters.Length ascending
                                                        select new ConstructorMethod(ci) as IMethod;

            var sut = new ModestConstructorQuery();
            // Act
            var result = sut.SelectMethods(type);

            // Assert
            Assert.True(expectedConstructors.SequenceEqual(result));
        }
Exemple #9
0
        public void SelectFromTypeReturnsCorrectResult(Type type)
        {
            // Fixture setup
            var expectedConstructors = from ci in type.GetConstructors()
                                       let parameters = ci.GetParameters()
                                                        orderby parameters.Length ascending
                                                        select new ConstructorMethod(ci) as IMethod;

            var sut = new ModestConstructorQuery();
            // Exercise system
            var result = sut.SelectConstructors(type);

            // Verify outcome
            Assert.True(expectedConstructors.SequenceEqual(result));
            // Teardown
        }
        public void CustomizeWithModestQueryCorrectlyCustomizesFixture()
        {
            // Arrange
            var fixture = new Fixture();

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

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

            Assert.True(string.IsNullOrEmpty(specimen.Text));
            Assert.Equal(0, specimen.Number);
        }
Exemple #11
0
        public void CustomizeWithModestQueryCorrectlyCustomizesFixture()
        {
            // Fixture setup
            var fixture = new Fixture();

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

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

            Assert.True(string.IsNullOrEmpty(specimen.Text));
            Assert.Equal(0, specimen.Number);
            // Teardown
        }