Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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);
        }