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();
        }
Exemple #3
0
 public ShippingService(ILogger <ShippingService> logger, Mail.MailClient mailClient)
 {
     _logger     = logger;
     _mailClient = mailClient;
 }