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