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