public void BuildHtmlBodyStep_AndPlainText(string text)
        {
            var body        = new ContentBody().WithHtml("<tag>something</tag>");
            var contentStep =
                new MessageBuilder.BuildContentStep.BuildBodyStep.BuildHtmlBodyStep(
                    MailerMessage.Create().WithBody(body), body);
            var stepBuilder = contentStep.AndPlainText(text);

            stepBuilder
            .Should()
            .NotBeNull()
            .And.BeOfType <MessageBuilder.BuildContentStep.BuildBodyStep.BuildBodyCompleteStep>()
            .Which.As <IBuilderContext>()
            .Message.Body
            .As <ContentBody>()
            .Should().BeEquivalentTo
            (
                new ContentBody
            {
                HtmlContent      = "<tag>something</tag>",
                PlainTextContent = text
            },
                config => config
                .Including(b => b.HtmlContent)
                .Including(b => b.PlainTextContent));
        }
        public void BuildHtmlBodyStep_And()
        {
            var contentStep =
                new MessageBuilder.BuildContentStep.BuildBodyStep.BuildHtmlBodyStep(MailerMessage.Create(),
                                                                                    ContentBody.Create());

            contentStep.And
            .Should()
            .NotBeNull()
            .And.BeOfType <MessageBuilder.BuildPostContentStep>();
        }
        public void BuildHtmlBodyStep_Build()
        {
            var body        = new ContentBody().WithHtml("<tag>something</tag>");
            var contentStep =
                new MessageBuilder.BuildContentStep.BuildBodyStep.BuildHtmlBodyStep(
                    MailerMessage.Create().WithBody(body), body);
            var message = contentStep.Build();

            message
            .Should()
            .NotBeNull()
            .And.BeOfType <MailerMessage>()
            .Which.Body.As <ContentBody>()
            .HtmlContent
            .Should()
            .NotBeNullOrEmpty()
            .And.Be("<tag>something</tag>");
        }