Пример #1
0
        public void InitializeShouldSetDefaultMatchingStrategy()
        {
            // Arrange
            // Act
            var sut = new FrozenAttribute();

            // Assert
            Assert.Equal(Matching.ExactType, sut.By);
        }
Пример #2
0
        public void GetCustomizationFromNullParameterThrows()
        {
            // Arrange
            var sut = new FrozenAttribute();

            // Act & Assert
            Assert.Throws <ArgumentNullException>(() =>
                                                  sut.GetCustomization(null));
        }
Пример #3
0
        public void SutIsAttribute()
        {
            // Arrange
            // Act
            var sut = new FrozenAttribute();

            // Assert
            Assert.IsAssignableFrom <CustomizeAttribute>(sut);
        }
Пример #4
0
        public void SutIsAttribute()
        {
            // Arrange
            // Act
            var sut = new FrozenAttribute();

            // Assert
            Assert.IsInstanceOf <CustomizeAttribute>(sut);
        }
Пример #5
0
 public void GetCustomizationFromNullParameterThrows()
 {
     // Fixture setup
     var sut = new FrozenAttribute();
     // Exercise system and verify outcome
     Assert.Throws<ArgumentNullException>(() =>
         sut.GetCustomization(null));
     // Teardown
 }
Пример #6
0
 public void SutIsAttribute()
 {
     // Fixture setup
     // Exercise system
     var sut = new FrozenAttribute();
     // Verify outcome
     Assert.IsInstanceOf<CustomizeAttribute>(sut);
     // Teardown
 }
Пример #7
0
        public void InitializeShouldSetDefaultMatchingStrategy()
        {
            // Fixture setup
            // Exercise system
            var sut = new FrozenAttribute();

            // Verify outcome
            Assert.Equal(Matching.ExactType, sut.By);
            // Teardown
        }
Пример #8
0
        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());
        }
Пример #12
0
        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));
        }
Пример #13
0
        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
        }
Пример #14
0
 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
 }
Пример #15
0
        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
        }
Пример #16
0
 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
 }
Пример #17
0
        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
        }
Пример #18
0
        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
        }
Пример #19
0
        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));
        }
Пример #20
0
        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);
        }
Пример #21
0
        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
        }
Пример #22
0
        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);
        }