public void WriterServiceNullTokenTest()
        {
            var  msg     = TestHelpers.FakeMessage();
            bool success = _writerService.WriteMessage(null, msg);

            Assert.IsFalse(success);
            A.CallTo(() => FakeTokenManager.IsValid(A <IToken> .Ignored)).MustNotHaveHappened();
            A.CallTo(() => FakeMessageRepository.WriteMessage(A <IMessage> .Ignored)).MustNotHaveHappened();
        }
        public void WriterServiceProperMessageTest()
        {
            var token = TestHelpers.FakeToken();
            var msg   = TestHelpers.FakeMessage();

            A.CallTo(() => FakeTokenManager.IsValid(A <IToken> .Ignored)).Returns(true);     // simulate that token check call passes
            bool success = _writerService.WriteMessage(token, msg);

            Assert.IsTrue(success);
            A.CallTo(() => FakeTokenManager.IsValid(A <IToken> .Ignored)).MustHaveHappened();
            A.CallTo(() => FakeMessageRepository.WriteMessage(A <IMessage> .Ignored)).MustHaveHappened();
        }