public void ShouldHaveDefaultSendUpdateToFalse(
        Messaging.MessageMetadataFactory sut)
    {
        var result = sut.CreateFor(Create <object>());

        Assert.False(result.SendUpdate);
    }
    public void ShouldHaveHandledAcknowledgementByDefault(
        object message,
        Messaging.MessageMetadataFactory sut)
    {
        var result = sut.CreateFor(message);

        Assert.Equal(AcknowledgementType.Handled, result.AcknowledgementType);
    }
    public void ShouldLoadSendUpdateFromTheAttribute(
        Messaging.MessageMetadataFactory sut)
    {
        var result = sut.CreateFor(new TestMessageNoUpdate());

        Assert.False(result.SendUpdate);

        result = sut.CreateFor(new TestMessageWithUpdate());
        Assert.True(result.SendUpdate);
    }
    public void ShouldGetMessageIdFromFactory(
        [Frozen] Mock <IMessageIdFactory> messageIdFactory,
        string messageId,
        object message,
        Messaging.MessageMetadataFactory sut)
    {
        messageIdFactory.Setup(x => x.CreateMessageId())
        .Returns(messageId);

        var result = sut.CreateFor(message);

        Assert.Equal(messageId, result.MessageId);
    }