public async Task GetOrCreateMailingEmail_EmailWasValidatedAndNotFound_ShouldThrowException() { var mailingEmails = new List <MailingEmail>() { new MailingEmail { Id = Guid.NewGuid(), Email = "*****@*****.**" }, new MailingEmail { Id = Guid.NewGuid(), Email = "*****@*****.**" } }; var mailingEmailRepositoryMock = new Mock <IMailingEmailRepository>(); mailingEmailRepositoryMock.Setup(m => m.GetAll()).Returns(mailingEmails.AsQueryable); var mailingEmailService = new MailingEmailService(mailingEmailRepositoryMock.Object, new IdentityValidator()); var mailingEmailId = await mailingEmailService.GetOrCreateMailingEmail("*****@*****.**"); Assert.All(mailingEmails, e => Assert.NotEqual(e.Id, mailingEmailId)); }
public async Task GetOrCreateMailingEmail_EmailWasNotValidatedAndNotFound_ShouldThrowException() { var mailingEmails = new List <MailingEmail>() { new MailingEmail { Id = Guid.NewGuid(), Email = "*****@*****.**" }, new MailingEmail { Id = Guid.NewGuid(), Email = "*****@*****.**" } }; var mailingEmailRepositoryMock = new Mock <IMailingEmailRepository>(); mailingEmailRepositoryMock.Setup(m => m.GetAll()).Returns(mailingEmails.AsQueryable); var mailingEmailService = new MailingEmailService(mailingEmailRepositoryMock.Object, new IdentityValidator()); var exception = await Assert.ThrowsAsync <LogicException> (async() => await mailingEmailService.GetOrCreateMailingEmail("test1234")); Assert.Equal(LogicErrorCode.EmailShouldHaveAtChar, exception.ErrorCode); }