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