コード例 #1
0
        public void TestEmailContents()
        {
            _activeCommunity = ActiveCommunity.None;

            // Create a member.

            Member sender    = _memberAccountsCommand.CreateTestMember(SenderEmailAddress, SenderFirstName, SenderLastName);
            Member recipient = _memberAccountsCommand.CreateTestMember(RecipientEmailAddress, RecipientFirstName, RecipientLastName);
            Guid   threadId  = Guid.NewGuid();
            var    messageId = Guid.NewGuid();

            // Send the email.

            var templateEmail = new MemberMessageSentEmail(recipient, sender, threadId, messageId, MessageSubject, MessageText);

            _emailsCommand.TrySend(templateEmail);

            // Check.

            var email = _emailServer.AssertEmailSent();

            email.AssertAddresses(sender, Return, recipient);
            email.AssertSubject(Subject);
            email.AssertHtmlViewChecks();
            email.AssertHtmlView(GetBody(templateEmail, recipient, GetContent(templateEmail, sender, threadId, messageId)));
            email.AssertNoAttachments();
            AssertCompatibleAddresses(email);
        }
コード例 #2
0
        public void TestCommunityToCommunity()
        {
            _activeCommunity = ActiveCommunity.Finsia;

            // Create a member.

            var communitySender    = TestCommunity.LiveInAustralia.CreateTestCommunity(_communitiesCommand, _verticalsCommand, _contentEngine);
            var communityRecipient = TestCommunity.Finsia.CreateTestCommunity(_communitiesCommand, _verticalsCommand, _contentEngine);

            var sender    = _memberAccountsCommand.CreateTestMember(SenderEmailAddress, SenderFirstName, SenderLastName, communitySender.Id);
            var recipient = _memberAccountsCommand.CreateTestMember(RecipientEmailAddress, RecipientFirstName, RecipientLastName, communityRecipient.Id);
            var threadId  = Guid.NewGuid();
            var messageId = Guid.NewGuid();

            // Send the email.

            var templateEmail = new MemberMessageSentEmail(recipient, sender, threadId, messageId, MessageSubject, MessageText);

            _emailsCommand.TrySend(templateEmail);

            // Check.

            var email = _emailServer.AssertEmailSent();

            email.AssertAddresses(sender, Return, recipient);
            email.AssertSubject(Subject);
            email.AssertHtmlViewChecks();
            email.AssertHtmlView(GetBody(templateEmail, recipient, GetContent(templateEmail, sender, threadId, messageId)));
            email.AssertNoAttachments();
            AssertCompatibleAddresses(email);
        }