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