public CredentialExpirationEmailBuilderMethodTest(bool areCredentialsExpired)
            {
                FirstCredential = new ExpiredCredentialData
                {
                    Username     = Username,
                    EmailAddress = Email,
                    Description  = "first",
                    Expires      = JobRunTime - new TimeSpan(25 * (areCredentialsExpired ? 1 : -1), 0, 0)
                };

                SecondCredential = new ExpiredCredentialData
                {
                    Username     = Username,
                    EmailAddress = Email,
                    Description  = "second",
                    Expires      = JobRunTime - new TimeSpan(2 * 25 * (areCredentialsExpired ? 1 : -1), 0, 0)
                };

                AreCredentialsExpired = areCredentialsExpired;

                Builder = new CredentialExpirationEmailBuilder(
                    Config,
                    new MailAddress("*****@*****.**"),
                    Username,
                    new List <ExpiredCredentialData> {
                    FirstCredential, SecondCredential
                },
                    JobRunTime,
                    areCredentialsExpired);
            }
            public void Succeeds(bool areCredentialsExpired)
            {
                var config   = new InitializationConfiguration();
                var sender   = new MailAddress("*****@*****.**");
                var username = "******";
                var list     = CreateValidList();
                var runTime  = new DateTimeOffset(2018, 10, 31, 12, 10, 31, TimeSpan.Zero);

                var result = new CredentialExpirationEmailBuilder(
                    config, sender, username, list, runTime, areCredentialsExpired);

                Assert.Equal(config, result.InitializationConfiguration);
                Assert.Equal(sender, result.Sender);
                Assert.Equal(username, result.Username);
                Assert.Equal(username, result.UserAddress.DisplayName);
                Assert.Equal(list.First().EmailAddress, result.UserAddress.Address);
                Assert.Equal(list, result.Credentials);
                Assert.Equal(runTime, result.JobRunTime);
                Assert.Equal(areCredentialsExpired, result.AreCredentialsExpired);
            }