public void SelectConstructorsFromNullTypeThrows() { // Fixture setup var sut = new ModestConstructorQuery(); // Exercise system and verify outcome Assert.Throws<ArgumentNullException>(() => sut.SelectConstructors(null)); // Teardown }
public void SelectFromTypeWithNoPublicConstructorReturnsCorrectResult() { // Fixture setup var sut = new ModestConstructorQuery(); var typeWithNoPublicConstructors = typeof(AbstractType); // Exercise system var result = sut.SelectConstructors(typeWithNoPublicConstructors); // Verify outcome Assert.False(result.Any()); // Teardown }
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 }