public void MappingThrowsWhenConditionIsNotMetForSubtype()
        {
            IMemberMapper mapper = new MemberMapper();

            mapper.ForSourceType <Source>().ThrowIf(src => !src.Valid, "Source not valid!");

            var source = new SourceInherited
            {
                Foo = "test",
                Bar = 10
            };

            mapper.Map <SourceInherited, Destination>(source);
        }
        public void MappingDoesNotThrowWhenConditionIsMetForSubtype()
        {
            IMemberMapper mapper = new MemberMapper();

            mapper.ForSourceType <Source>().ThrowIf(src => !src.Valid, "Source not valid!");

            var source = new SourceInherited
            {
                Foo   = "test",
                Bar   = 10,
                Valid = true
            };

            var result = mapper.Map <SourceInherited, Destination>(source);

            Assert.AreEqual("test", result.Foo);
        }
        public void MappingThrowsWhenConditionIsNotMetForSubtype()
        {
            IMemberMapper mapper = new MemberMapper();

              mapper.ForSourceType<Source>().ThrowIf(src => !src.Valid, "Source not valid!");

              var source = new SourceInherited
              {
            Foo = "test",
            Bar = 10
              };

              mapper.Map<SourceInherited, Destination>(source);
        }
        public void MappingDoesNotThrowWhenConditionIsMetForSubtype()
        {
            IMemberMapper mapper = new MemberMapper();

              mapper.ForSourceType<Source>().ThrowIf(src => !src.Valid, "Source not valid!");

              var source = new SourceInherited
              {
            Foo = "test",
            Bar = 10,
            Valid = true
              };

              var result = mapper.Map<SourceInherited, Destination>(source);
              Assert.AreEqual("test", result.Foo);
        }