public void should_map_nodes_in_the_order_the_map_was_added() { _conventions .Add((s, t, o) => { s.ShouldBeSameAs(_source); t.ShouldBeSameAs(_target); o.ShouldBeSameAs(_options); t.Value = 5; }, (s, t, o) => { s.ShouldBeSameAs(_source); t.ShouldBeSameAs(_target); o.ShouldBeSameAs(_options); return(((int)s.Value) > 5); }) .Add((s, t, o) => { s.ShouldBeSameAs(_source); t.ShouldBeSameAs(_target); o.ShouldBeSameAs(_options); t.Value = 6; }, (s, t, o) => { s.ShouldBeSameAs(_source); t.ShouldBeSameAs(_target); o.ShouldBeSameAs(_options); return(((int)s.Value) > 6); }); _source.Value = 7; _conventions.Map(_source, _target); _target.Value.ShouldEqual(6); _source.Value = 6; _conventions.Map(_source, _target); _target.Value.ShouldEqual(5); }