public void Create_NoDuration_CreatesExpectedMessage()
        {
            var msg = TerminateCurrentMessage.Create();

            Assert.That(msg.messageType, Is.EqualTo(TerminateCurrentMessage.MessageType));
            Assert.That(msg.phase, Is.EqualTo(Message.EndPhase));
        }
        public void Merge_TerminateMessages_EnclosesMessageCorrectly()
        {
            var beginMessage     = new Message("messageType", Message.BeginPhase);
            var terminateMessage = TerminateCurrentMessage.Create();

            terminateMessage.AddError("Timeout");

            var result = beginMessage.MergeWith(terminateMessage);

            Assert.That(result.messageType, Is.EqualTo("messageType"));
            Assert.That(result.phase, Is.EqualTo(Message.CompletePhase));
            Assert.That(result.GetErrors(), Is.EqualTo(new[] { "Timeout" }));
        }