Beispiel #1
0
        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 ();
        }
Beispiel #2
0
        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();
        }
Beispiel #3
0
        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" );
        }
Beispiel #4
0
        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 );
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        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);
        }
Beispiel #7
0
        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 );
        }
Beispiel #8
0
        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);
        }