public void InitializeShouldSetDefaultMatchingStrategy() { // Arrange // Act var sut = new FrozenAttribute(); // Assert Assert.Equal(Matching.ExactType, sut.By); }
public void GetCustomizationFromNullParameterThrows() { // Arrange var sut = new FrozenAttribute(); // Act & Assert Assert.Throws <ArgumentNullException>(() => sut.GetCustomization(null)); }
public void SutIsAttribute() { // Arrange // Act var sut = new FrozenAttribute(); // Assert Assert.IsAssignableFrom <CustomizeAttribute>(sut); }
public void SutIsAttribute() { // Arrange // Act var sut = new FrozenAttribute(); // Assert Assert.IsInstanceOf <CustomizeAttribute>(sut); }
public void GetCustomizationFromNullParameterThrows() { // Fixture setup var sut = new FrozenAttribute(); // Exercise system and verify outcome Assert.Throws<ArgumentNullException>(() => sut.GetCustomization(null)); // Teardown }
public void SutIsAttribute() { // Fixture setup // Exercise system var sut = new FrozenAttribute(); // Verify outcome Assert.IsInstanceOf<CustomizeAttribute>(sut); // Teardown }
public void InitializeShouldSetDefaultMatchingStrategy() { // Fixture setup // Exercise system var sut = new FrozenAttribute(); // Verify outcome Assert.Equal(Matching.ExactType, sut.By); // Teardown }
public void SutIsAttribute() { // Fixture setup // Exercise system var sut = new FrozenAttribute(); // Verify outcome Assert.IsAssignableFrom <CustomizeAttribute>(sut); // Teardown }
public void GetCustomizationFromNullParameterThrows() { // Fixture setup var sut = new FrozenAttribute(); // Exercise system and verify outcome Assert.ThrowsException <ArgumentNullException>(() => sut.GetCustomization(null)); // Teardown }
public void SutIsAttribute() { // Fixture setup // Exercise system var sut = new FrozenAttribute(); // Verify outcome Assert.IsInstanceOfType(sut, typeof(CustomizeAttribute)); // Teardown }
public void GetCustomizationShouldReturnExpectedCustomizationType(FrozenAttribute sut) { // Arrange var parameterInfo = typeof(FrozenAttributeTests).GetMethod(nameof(TestMethodWithParameter)).GetParameters()[0]; // Act var actual = sut.GetCustomization(parameterInfo); // Assert Assert.AreEqual(typeof(FreezeOnMatchCustomization), actual.GetType()); }
public void GetCustomizationWithIncompatibleSpecificTypeThrowsArgumentException() { // Arrange var registeredType = typeof(string); #pragma warning disable 0618 var sut = new FrozenAttribute { As = registeredType }; #pragma warning restore 0618 var parameter = AParameter <ConcreteType>(); // Act & assert Assert.Throws <ArgumentException>(() => sut.GetCustomization(parameter)); }
public void GetCustomizationWithIncompatibleRegisteredTypeThrowsArgumentException() { // Fixture setup var registeredType = typeof(string); #pragma warning disable 0618 var sut = new FrozenAttribute { As = registeredType }; #pragma warning restore 0618 var parameter = typeof(TypeWithConcreteParameterMethod) .GetMethod("DoSomething", new[] { typeof(ConcreteType) }) .GetParameters() .Single(); // Exercise system and verify outcome Assert.Throws<ArgumentException>(() => sut.GetCustomization(parameter)); // Teardown }
public void GetCustomizationReturnsTheRegisteredTypeEqualToTheParameterType() { // Fixture setup var sut = new FrozenAttribute(); var parameter = typeof(TypeWithOverloadedMembers) .GetMethod("DoSomething", new[] { typeof(object) }) .GetParameters() .Single(); // Exercise system var result = sut.GetCustomization(parameter); // Verify outcome var freezer = Assert.IsAssignableFrom<FreezingCustomization>(result); Assert.Equal(parameter.ParameterType, freezer.RegisteredType); // Teardown }
public void GetCustomizationWithIncompatibleSpecificTypeThrowsArgumentException() { // Fixture setup var registeredType = typeof(string); #pragma warning disable 0618 var sut = new FrozenAttribute { As = registeredType }; #pragma warning restore 0618 var parameter = AParameter <ConcreteType>(); // Exercise system and verify outcome Assert.Throws <ArgumentException>(() => sut.GetCustomization(parameter)); // Teardown }
public void GetCustomizationWithSpecificRegisteredTypeReturnsCorrectResult() { // Fixture setup var registeredType = typeof(AbstractType); var sut = new FrozenAttribute { As = registeredType }; var parameter = typeof(TypeWithConcreteParameterMethod) .GetMethod("DoSomething", new[] { typeof(ConcreteType) }) .GetParameters() .Single(); // Exercise system var result = sut.GetCustomization(parameter); // Verify outcome var freezer = Assert.IsAssignableFrom<FreezingCustomization>(result); Assert.Equal(registeredType, freezer.RegisteredType); // Teardown }
public void GetCustomizationWithIncompatibleRegisteredTypeThrowsArgumentException() { // Fixture setup var registeredType = typeof(string); var sut = new FrozenAttribute { As = registeredType }; var parameter = typeof(TypeWithConcreteParameterMethod) .GetMethod("DoSomething", new[] { typeof(ConcreteType) }) .GetParameters() .Single(); // Exercise system and verify outcome Assert.Throws <ArgumentException>(() => sut.GetCustomization(parameter)); // Teardown }
public void GetCustomizationReturnsTheRegisteredTypeEqualToTheParameterType() { // Fixture setup var sut = new FrozenAttribute(); var parameter = typeof(TypeWithOverloadedMembers) .GetMethod("DoSomething", new[] { typeof(object) }) .GetParameters() .Single(); // Exercise system var result = sut.GetCustomization(parameter); // Verify outcome var freezer = Assert.IsAssignableFrom <FreezingCustomization>(result); Assert.Equal(parameter.ParameterType, freezer.RegisteredType); // Teardown }
public void GetCustomizationWithIncompatibleRegisteredTypeThrowsArgumentException() { // Arrange var registeredType = typeof(string); #pragma warning disable 0618 var sut = new FrozenAttribute { As = registeredType }; #pragma warning restore 0618 var parameter = typeof(TypeWithConcreteParameterMethod) .GetMethod("DoSomething", new[] { typeof(ConcreteType) }) .GetParameters() .Single(); // Act & Assert Assert.Throws <ArgumentException>(() => sut.GetCustomization(parameter)); }
public void GetCustomizationWithSpecificTypeShouldReturnCorrectResult() { // Arrange var registeredType = typeof(AbstractType); #pragma warning disable 0618 var sut = new FrozenAttribute { As = registeredType }; #pragma warning restore 0618 var parameter = AParameter <ConcreteType>(); // Act var result = sut.GetCustomization(parameter); // Assert var freezer = Assert.IsAssignableFrom <FreezingCustomization>(result); Assert.Equal(registeredType, freezer.RegisteredType); }
public void GetCustomizationWithSpecificRegisteredTypeReturnsCorrectResult() { // Fixture setup var registeredType = typeof(AbstractType); var sut = new FrozenAttribute { As = registeredType }; var parameter = typeof(TypeWithConcreteParameterMethod) .GetMethod("DoSomething", new[] { typeof(ConcreteType) }) .GetParameters() .Single(); // Exercise system var result = sut.GetCustomization(parameter); // Verify outcome var freezer = Assert.IsAssignableFrom <FreezingCustomization>(result); Assert.Equal(registeredType, freezer.RegisteredType); // Teardown }
public void GetCustomizationWithSpecificRegisteredTypeReturnsCorrectResult() { // Arrange var registeredType = typeof(AbstractType); #pragma warning disable 0618 var sut = new FrozenAttribute { As = registeredType }; #pragma warning restore 0618 var parameter = typeof(TypeWithConcreteParameterMethod) .GetMethod("DoSomething", new[] { typeof(ConcreteType) }) .GetParameters() .Single(); // Act var result = sut.GetCustomization(parameter); // Assert var freezer = Assert.IsAssignableFrom <FreezingCustomization>(result); Assert.Equal(registeredType, freezer.RegisteredType); }
public void GetCustomizationWithSpecificRegisteredTypeReturnsCorrectResult() { // Fixture setup var registeredType = typeof(AbstractType); #pragma warning disable 0618 var sut = new FrozenAttribute { As = registeredType }; #pragma warning restore 0618 var parameter = typeof(TypeWithConcreteParameterMethod) .GetMethod("DoSomething", new[] { typeof(ConcreteType) }) .GetParameters() .Single(); // Exercise system var result = sut.GetCustomization(parameter); // Verify outcome Assert.IsInstanceOfType(result, typeof(FreezingCustomization)); var freezer = (FreezingCustomization)result; Assert.AreEqual(registeredType, freezer.RegisteredType); // Teardown }
public void GetCustomizationShouldReturnCustomizationWithExpectedParameterType(FrozenAttribute sut) { // Arrange var parameterInfo = typeof(FrozenAttributeTests).GetMethod(nameof(TestMethodWithParameter)).GetParameters()[0]; var expectedType = parameterInfo.ParameterType; // Act var actual = (FreezeOnMatchCustomization)sut.GetCustomization(parameterInfo); // Assert Assert.AreEqual(expectedType, actual.Request); }