public void SutIsNotEqualOtherSutWhenAnyMemberDiffers(Type memberType, Type operandType, object min, object max)
        {
            // Arrange
            var           sut   = new RangedRequest(typeof(long), typeof(int), 1, 3);
            RangedRequest other = new RangedRequest(memberType, operandType, min, max);

            // Act
            bool areEqual = sut.Equals(other);

            // Assert
            Assert.False(areEqual);
        }
        public void SutIsNotEqualOtherTypeObject()
        {
            // Arrange
            var sut       = new RangedRequest(typeof(int), typeof(int), 1, 2);
            var otherType = new object();

            // Act
            var areEqual = sut.Equals(otherType);

            // Assert
            Assert.False(areEqual);
        }
        public void SutIsNotEqualNullSut()
        {
            // Arrange
            var           sut     = new RangedRequest(typeof(int), typeof(int), 1, 2);
            RangedRequest nullSut = null;

            // Act
            var areEqual = sut.Equals(nullSut);

            // Assert
            Assert.False(areEqual);
        }
Example #4
0
        public void SutIsNotEqualOtherTypeObject()
        {
            // Fixture setup
            var sut       = new RangedRequest(typeof(int), typeof(int), 1, 2);
            var otherType = new object();

            // Exercise system
            var areEqual = sut.Equals(otherType);

            // Verify outcome
            Assert.False(areEqual);
            // Teardown
        }
Example #5
0
        public void SutIsNotEqualNullSut()
        {
            // Fixture setup
            var           sut     = new RangedRequest(typeof(int), typeof(int), 1, 2);
            RangedRequest nullSut = null;

            // Exercise system
            var areEqual = sut.Equals(nullSut);

            // Verify outcome
            Assert.False(areEqual);
            // Teardown
        }
Example #6
0
        public void SutIsNotEqualOtherObjectWhenAnyMemberDiffers(Type memberType, Type operandType, object min, object max)
        {
            // Fixture setup
            var    sut   = new RangedRequest(typeof(long), typeof(int), 1, 3);
            object other = new RangedRequest(memberType, operandType, min, max);

            // Exercise system
            bool areEqual = sut.Equals(other);

            // Verify outcome
            Assert.False(areEqual);
            // Teardown
        }
        public void SutIsEqualOtherObjectIfAllMembersEqual()
        {
            // Arrange
            var memberType  = typeof(decimal);
            var operandType = typeof(int);
            var min         = 1;
            var max         = 3;

            var    sut   = new RangedRequest(memberType, operandType, min, max);
            object other = new RangedRequest(memberType, operandType, min, max);

            // Act
            bool areEqual = sut.Equals(other);

            // Assert
            Assert.True(areEqual);
        }
Example #8
0
        public void SutIsEqualOtherObjectIfAllMembersEqual()
        {
            // Fixture setup
            var memberType  = typeof(decimal);
            var operandType = typeof(int);
            var min         = 1;
            var max         = 3;

            var    sut   = new RangedRequest(memberType, operandType, min, max);
            object other = new RangedRequest(memberType, operandType, min, max);

            // Exercise system
            bool areEqual = sut.Equals(other);

            // Verify outcome
            Assert.True(areEqual);
            // Teardown
        }
        public void CreateWithPropertyDecoratedWithRangeAttributeReturnsCorrectResult(
            string name, Type expectedMemberType, Type expectedOperandType)
        {
            // Arrange
            var request = typeof(RangeValidatedType).GetProperty(name);

            var expectedRequest = new RangedRequest(
                expectedMemberType, expectedOperandType, RangeValidatedType.Minimum, RangeValidatedType.Maximum);
            var expectedResult = new object();
            var context        = new DelegatingSpecimenContext
            {
                OnResolve = r => expectedRequest.Equals(r) ? expectedResult : new NoSpecimen()
            };
            var sut = new RangeAttributeRelay();
            // Act
            var result = sut.Create(request, context);

            // Assert
            Assert.Equal(expectedResult, result);
        }
        public void CreateWithRangeAttributeRequestReturnsCorrectResult(Type type, object minimum, object maximum)
        {
            // Arrange
            var  rangeAttribute    = new RangeAttribute(type, minimum.ToString(), maximum.ToString());
            var  providedAttribute = new ProvidedAttribute(rangeAttribute, true);
            var  request           = new FakeMemberInfo(providedAttribute);
            Type conversionType    = rangeAttribute.OperandType;
            var  expectedRequest   = new RangedRequest(conversionType, conversionType, rangeAttribute.Minimum,
                                                       rangeAttribute.Maximum);
            var expectedResult = new object();
            var context        = new DelegatingSpecimenContext
            {
                OnResolve = r => expectedRequest.Equals(r) ? expectedResult : new NoSpecimen()
            };
            var sut = new RangeAttributeRelay();
            // Act
            var result = sut.Create(request, context);

            // Assert
            Assert.Equal(expectedResult, result);
        }
        public void CreateWithParameterDecoratedWithRangeAttributeReturnsCorrectResult(
            string methodName, Type expectedMemberType, Type expectedOperandType)
        {
            // Fixture setup
            var request = typeof(RangeValidatedType).GetMethod(methodName).GetParameters().Single();

            var expectedRequest = new RangedRequest(
                expectedMemberType, expectedOperandType, RangeValidatedType.Minimum, RangeValidatedType.Maximum);

            var expectedResult = new object();
            var context        = new DelegatingSpecimenContext
            {
                OnResolve = r => expectedRequest.Equals(r) ? expectedResult : new NoSpecimen()
            };
            var sut = new RangeAttributeRelay();
            // Exercise system
            var result = sut.Create(request, context);

            // Verify outcome
            Assert.Equal(expectedResult, result);
            // Teardown
        }