예제 #1
0
        public async Task ThrowExeptionWhenGmailIdIsWithMaxLanght_Test()
        {
            var subject      = "TestSubject";
            var dateReceived = "TestDate";
            var sender       = "TestSender";
            var gmailId      = new String('T', 101);

            var encodeDecodeServiceMock = new Mock <IEncodeDecodeService>().Object;
            var loggerMock = new Mock <ILogger <EmailService> >().Object;

            var options = TestUtilities.GetOptions(nameof(ThrowExeptionWhenGmailIdIsWithMaxLanght_Test));

            using (var actContext = new E_MailApplicationsManagerContext(options))
            {
                var sut = new EmailService(actContext, loggerMock, encodeDecodeServiceMock);

                var emailDto = new EmailDto
                {
                    GmailId      = gmailId,
                    Subject      = subject,
                    Sender       = sender,
                    DateReceived = dateReceived
                };

                await sut.AddMailAsync(emailDto);
            }
        }
예제 #2
0
        public async Task AddEmail_Test()
        {
            var firstEmail = EmailGeneratorUtil.GenerateEmailFirst();

            var encodeDecodeServiceMock = new Mock <IEncodeDecodeService>().Object;
            var loggerMock = new Mock <ILogger <EmailService> >().Object;

            var options = TestUtilities.GetOptions(nameof(AddEmail_Test));

            using (var actContext = new E_MailApplicationsManagerContext(options))
            {
                var email = await actContext.Emails.AddAsync(firstEmail);

                await actContext.SaveChangesAsync();

                var emailDto = new EmailDto
                {
                    Subject      = firstEmail.Subject,
                    Sender       = firstEmail.Sender,
                    DateReceived = firstEmail.DateReceived,
                    GmailId      = firstEmail.GmailId
                };

                var sut = new EmailService(actContext, loggerMock, encodeDecodeServiceMock);

                var result = sut.AddMailAsync(emailDto);

                Assert.IsNotNull(result);
            }

            using (var assertContext = new E_MailApplicationsManagerContext(options))
            {
                Assert.AreEqual(1, assertContext.Emails.Count());
            }
        }