public void Map_GivenAReadOnlyPropertyInfo_ThrowsArgumentException() { var validatedObject = new Mock<IValidatedObject>(); var entity = new PropertyMapperTestEntity(); var propertyMapper = new PropertyMapper<PropertyMapperTestEntity>(entity, validatedObject.Object); propertyMapper.MapProperty(p => p.ReadOnlyIntProperty, 1); propertyMapper.Map (); }
public void Map_GivenAPropertyInfoWithPrivateSet_Succeeds() { var validatedObject = new Mock<IValidatedObject>(); var entity = new PropertyMapperTestEntity(); var propertyMapper = new PropertyMapper<PropertyMapperTestEntity>(entity, validatedObject.Object); propertyMapper.MapProperty(p => p.ObjectPropertyWithPrivateSetter, null); bool returnValue = propertyMapper.Map(); }
public void MapProperty_GivenANonPropertyExpression_ThrowsArgumentException() { var validatedObject = new Mock<IValidatedObject>(); var entity = new PropertyMapperTestEntity (); var propertyMapper = new PropertyMapper<PropertyMapperTestEntity>(entity, validatedObject.Object); propertyMapper.MapProperty ( e => e.SomeMethod(), "SomeString" ); }
public void MapProperty_GivenAllProperParameters_Succeeds() { var validatedObject = new Mock<IValidatedObject>(); var entity = new PropertyMapperTestEntity(); var propertyMapper = new PropertyMapper<PropertyMapperTestEntity>(entity, validatedObject.Object); var returnValue = propertyMapper.MapProperty(e => e.StringProperty, "SomeString"); Assert.AreSame( propertyMapper, returnValue ); }
public void Map_GivenAWritablePropertyInfo_Succeeds() { var stringValue = "SomeString"; var validatedObject = new Mock<IValidatedObject>(); var entity = new PropertyMapperTestEntity(); var propertyMapper = new PropertyMapper<PropertyMapperTestEntity>(entity, validatedObject.Object); propertyMapper.MapProperty(p => p.StringProperty, stringValue); bool returnValue = propertyMapper.Map(); Assert.IsTrue(returnValue); Assert.AreEqual(entity.StringProperty, stringValue); }
public void Map_GivenMultipleItemsInPropertyValueList_Succeeds() { var stringValue = "SomeString"; var boolValue = true; var objectValue = new object (); var validatedObject = new Mock<IValidatedObject>(); var entity = new PropertyMapperTestEntity(); var propertyMapper = new PropertyMapper<PropertyMapperTestEntity>(entity, validatedObject.Object); propertyMapper.MapProperty(p => p.StringProperty, stringValue); propertyMapper.MapProperty(p => p.BooleanProperty, boolValue); bool returnValue = propertyMapper.Map(); Assert.IsTrue(returnValue); Assert.AreEqual(entity.StringProperty, stringValue); Assert.AreEqual(entity.BooleanProperty, boolValue); }
public void Map_GivenNullValueForNotNullableProperty_ShowsAnError() { var entity = new PropertyMapperTestEntity (); var validatedObject = new ValidatedObjectFixture (); new PropertyMapper<PropertyMapperTestEntity> ( entity, validatedObject ) .MapProperty ( p => p.NotNullableProperty, null ) .Map (); Assert.AreEqual( validatedObject.DataErrorInfoCollection.FirstOrDefault().Message, entity.NullArgumentMessage ); }
public void Map_GivenNoPropertyValueListItems_Succeeds() { var validatedObject = new Mock<IValidatedObject>(); var entity = new PropertyMapperTestEntity(); var propertyMapper = new PropertyMapper<PropertyMapperTestEntity>(entity, validatedObject.Object); bool returnValue = propertyMapper.Map(); Assert.IsTrue(returnValue); }