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); } }
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()); } }