public void SutIsMethodQuery()
 {
     // Fixture setup
     // Exercise system
     var sut = new FakeItEasyMethodQuery();
     // Verify outcome
     Assert.IsAssignableFrom<IMethodQuery>(sut);
     // Teardown
 }
        public void SutIsMethodQuery()
        {
            // Arrange
            // Act
            var sut = new FakeItEasyMethodQuery();

            // Assert
            Assert.IsAssignableFrom <IMethodQuery>(sut);
        }
예제 #3
0
        public void SutIsMethodQuery()
        {
            // Fixture setup
            // Exercise system
            var sut = new FakeItEasyMethodQuery();

            // Verify outcome
            Assert.IsAssignableFrom <IMethodQuery>(sut);
            // Teardown
        }
        public void SelectReturnsCorrectResultForNonFakeTypes(Type t)
        {
            // Arrange
            var sut = new FakeItEasyMethodQuery();
            // Act
            var result = sut.SelectMethods(t);

            // Assert
            Assert.Empty(result);
        }
 public void SelectReturnsCorrectResultForNonFakeTypes(Type t)
 {
     // Fixture setup
     var sut = new FakeItEasyMethodQuery();
     // Exercise system
     var result = sut.SelectMethods(t);
     // Verify outcome
     Assert.Empty(result);
     // Teardown
 }
예제 #6
0
        public void SelectReturnsCorrectResultForNonFakeTypes(Type t)
        {
            // Fixture setup
            var sut = new FakeItEasyMethodQuery();
            // Exercise system
            var result = sut.SelectMethods(t);

            // Verify outcome
            Assert.Empty(result);
            // Teardown
        }
        public void SelectMethodsReturnsCorrectNumberOfConstructorsForTypesWithConstructors(Type t)
        {
            // Arrange
            var fakeType      = t.GetTypeInfo().GetGenericArguments().Single();
            var expectedCount = fakeType.GetConstructors(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic).Length;
            var sut           = new FakeItEasyMethodQuery();
            // Act
            var result = sut.SelectMethods(t);

            // Assert
            Assert.Equal(expectedCount, result.Count());
        }
 public void SelectMethodsReturnsCorrectNumberOfConstructorsForTypesWithConstructors(Type t)
 {
     // Fixture setup
     var fakeType = t.GetGenericArguments().Single();
     var expectedCount = fakeType.GetConstructors(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic).Length;
     var sut = new FakeItEasyMethodQuery();
     // Exercise system
     var result = sut.SelectMethods(t);
     // Verify outcome
     Assert.Equal(expectedCount, result.Count());
     // Teardown
 }
예제 #9
0
        public void SelectMethodsReturnsCorrectNumberOfConstructorsForTypesWithConstructors(Type t)
        {
            // Fixture setup
            var fakeType      = t.GetTypeInfo().GetGenericArguments().Single();
            var expectedCount = fakeType.GetConstructors(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic).Length;
            var sut           = new FakeItEasyMethodQuery();
            // Exercise system
            var result = sut.SelectMethods(t);

            // Verify outcome
            Assert.Equal(expectedCount, result.Count());
            // Teardown
        }
 public void MethodsDefineCorrectParameters(Type t)
 {
     // Fixture setup
     var fakeType = t.GetGenericArguments().Single();
     var fakeTypeCtorArgs = from ci in fakeType.GetConstructors(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic)
                            select ci.GetParameters();
     var sut = new FakeItEasyMethodQuery();
     // Exercise system
     var result = sut.SelectMethods(t);
     // Verify outcome
     var actualArgs = from ci in result
                      select ci.Parameters;
     Assert.True(fakeTypeCtorArgs.All(expectedParams =>
         actualArgs.Any(expectedParams.SequenceEqual)));
     // Teardown
 }
        public void MethodsAreReturnedInCorrectOrder(Type t)
        {
            // Arrange
            var fakeType = t.GetTypeInfo().GetGenericArguments().Single();
            var fakeTypeCtorArgCounts = from ci in fakeType.GetConstructors(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic)
                                        let paramCount = ci.GetParameters().Length
                                                         orderby paramCount ascending
                                                         select paramCount;
            var sut = new FakeItEasyMethodQuery();
            // Act
            var result = sut.SelectMethods(t);
            // Assert
            var actualArgCounts = from ci in result
                                  select ci.Parameters.Count();

            Assert.True(fakeTypeCtorArgCounts.SequenceEqual(actualArgCounts));
        }
        public void MethodsDefineCorrectParameters(Type t)
        {
            // Arrange
            var fakeType         = t.GetTypeInfo().GetGenericArguments().Single();
            var fakeTypeCtorArgs = from ci in fakeType.GetConstructors(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic)
                                   select ci.GetParameters();

            var sut = new FakeItEasyMethodQuery();
            // Act
            var result = sut.SelectMethods(t);
            // Assert
            var actualArgs = from ci in result
                             select ci.Parameters;

            Assert.True(fakeTypeCtorArgs.All(expectedParams =>
                                             actualArgs.Any(expectedParams.SequenceEqual)));
        }
예제 #13
0
        public void MethodsDefineCorrectParameters(Type t)
        {
            // Fixture setup
            var fakeType         = t.GetGenericArguments().Single();
            var fakeTypeCtorArgs = from ci in fakeType.GetConstructors(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic)
                                   select ci.GetParameters();

            var sut = new FakeItEasyMethodQuery();
            // Exercise system
            var result = sut.SelectMethods(t);
            // Verify outcome
            var actualArgs = from ci in result
                             select ci.Parameters;

            Assert.True(fakeTypeCtorArgs.All(expectedParams =>
                                             actualArgs.Any(expectedParams.SequenceEqual)));
            // Teardown
        }
 public void MethodsAreReturnedInCorrectOrder(Type t)
 {
     // Fixture setup
     var fakeType = t.GetGenericArguments().Single();
     var fakeTypeCtorArgCounts = from ci in fakeType.GetConstructors(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic)
                                 let paramCount = ci.GetParameters().Length
                                 orderby paramCount ascending
                                 select paramCount;
     var sut = new FakeItEasyMethodQuery();
     // Exercise system
     var result = sut.SelectMethods(t);
     // Verify outcome
     var actualArgCounts = from ci in result
                           select ci.Parameters.Count();
     Assert.True(fakeTypeCtorArgCounts.SequenceEqual(actualArgCounts));
     // Teardown
 }