Пример #1
0
        public void When_merging_two_application_It_should_throw()
        {
            var msg = new OneMsg();
            var second = new SecondMsg();
            msg.MsgIsTheApp().Add(second);

            var msg2 = new OneMsg();
            var other = new OtherMsg();
            msg2.MsgIsTheApp().Add(other);

            AssertIt.Fails(() => msg.MsgIsTheApp().Add(other));
        }
Пример #2
0
        public void basic_interface_play()
        {
            var msg = new OneMsg();
            var second = new SecondMsg();

            msg.MsgIsTheApp().Add(second);
            msg.MsgIsTheApp().Add(second);      // it is idempotent

            var second2 = msg.MsgIsTheApp().Get<SecondMsg>();
            var msg2 = second2.MsgIsTheApp().Get<OneMsg>();

            Assert.AreSame(second, second2);
            Assert.AreSame(msg, msg2);
        }