Example #1
0
        public void should_add_writer_and_fail_read_with_friendly_bender_exception()
        {
            var exception = new SomeFriendlyBenderException("yada");

            _writers.AddWriter((v, s, t, o) => { throw exception; }, (v, s, t, o) => true);

            Assert.DoesNotThrow(() => _writers.Mapping.HasMapping(_source, _target));

            var mappingException = Assert.Throws <SomeFriendlyBenderException>(() => _writers
                                                                               .Mapping.Map(_source, _target));

            mappingException.ShouldBeSameAs(exception);
            mappingException.Message.ShouldEqual("yada");
        }
Example #2
0
        public void should_add_visitor_and_fail_visit_with_friendly_bender_exception()
        {
            var exception = new SomeFriendlyBenderException("yada");

            _writers.AddVisitingWriter((s, t, o) => { throw exception; });

            Assert.DoesNotThrow(() => _writers.Visitors.HasVisitor(_source, _target));

            var visitorException = Assert.Throws <SomeFriendlyBenderException>(() => _writers
                                                                               .Visitors.Visit(_source, _target));

            visitorException.ShouldBeSameAs(exception);
            visitorException.Message.ShouldEqual("yada");
        }
        public void should_add_reader_and_fail_read_with_friendly_bender_exception()
        {
            var exception = new SomeFriendlyBenderException("yada");
            _readers.AddReader((s, t, o) => { throw exception; }, (s, t, o) => true);

            Assert.DoesNotThrow(() => _readers.Mapping.HasMapping(_source, _target));

            var mappingException = Assert.Throws<SomeFriendlyBenderException>(() => _readers
                .Mapping.Map(_source, _target));

            mappingException.ShouldBeSameAs(exception);
            mappingException.Message.ShouldEqual("yada");
        }
        public void should_add_visitor_and_fail_visit_with_friendly_bender_exception()
        {
            var exception = new SomeFriendlyBenderException("yada");
            _readers.AddVisitingReader((s, t, o) => { throw exception; });

            Assert.DoesNotThrow(() => _readers.Visitors.HasVisitor(_source, _target));

            var visitorException = Assert.Throws<SomeFriendlyBenderException>(() => _readers
                .Visitors.Visit(_source, _target));

            visitorException.ShouldBeSameAs(exception);
            visitorException.Message.ShouldEqual("yada");
        }