public void IsDecoratorReturnsTrueForDecoratorIfMessagePassed()
        {
            TestMessage   message   = new TestMessage(Array.Empty <Message>());
            TestDecorator decorator = new TestDecorator(message);

            Assert.IsTrue(MessageDecorator.IsDecorated(message), "TestDecorator.IsDecorated(message)");
        }
        public void DecoratorAdaptsMessageDomain()
        {
            TestMessage message = new TestMessage(Array.Empty <Message>());

            MessageDomain.CreateNewDomainsFor(message);

            TestDecorator decorator = new TestDecorator(message);

            Assert.AreEqual(message.MessageDomain, decorator.MessageDomain, "Decorator should be in same domain as message.");
        }