public void ThenIReceiveTheWelcomeKitEmail() { var host = TestSetup.TestAccountImapHost; var port = TestSetup.TestAccountImapPort; var email = TestSetup.TestAccountEmail; var password = TestSetup.TestAccountEmailPassword; var imis = Context <IMIS>(ContextKeys.IMIS); var pc = Ctx.PrimaryContact; var coId = PollUtils.Poll <IEnumerable <Name> >( $"Query name entry by company and primary: {pc.CompanyName} {pc.FirstName} {pc.LastName}", TestSetup.DbTimeout, TestSetup.DbPollInterval, () => imis.NamesByCompanyAndUser(pc.CompanyName, pc.FirstName, pc.LastName), x => x.Where(o => o.LAST_UPDATED > ImisStartTime).Count() > 0 ).First().CO_ID; PollUtils.Poll <bool>( $"Search Welcome Kit in inbox for CO_ID={coId}", 180, 30, () => { var mail = new Mail.MailClient(host, port, email, password); var r = mail.ReceivedWelcomeKit(Ctx.StartTime, coId, pc.CompanyName); mail.Disconnect(); return(r); }, x => x == true ).ShouldBeTrue(); }
public void ThenIObserveTheFirstWordIsAbout() { var el = driver.FindElement(By.XPath("//div[@id='hptl']/a")); el.Text.ShouldMatch("About"); var mail = new Mail.MailClient("outlook.office365.com", 993, "*****@*****.**", "summertime21$$"); mail.ReceivedWelcomeKit(DateTime.Parse("2018-05-22"), "16081601", "").ShouldBeTrue(); }
public ShippingService(ILogger <ShippingService> logger, Mail.MailClient mailClient) { _logger = logger; _mailClient = mailClient; }