예제 #1
0
        public static bool AccountExpirationDate(AccountExpirationDateConfiguration config,
                                                 UserAccountExpirationDateConfiguration userConfig)
        {
            if (!config.IsEnabled || (userConfig.ExpirationDate == default(DateTime)))
            {
                return(true);
            }

            return(userConfig.ExpirationDate >= DateTime.UtcNow);
        }
예제 #2
0
        public void AccountExpirationDateCheckShouldReturnTrueBecauseUserAccountExpirationDateIsNotSet()
        {
            // arrange
            var configuration = new AccountExpirationDateConfiguration {
                IsEnabled = true
            };
            var userConfiguration = new UserAccountExpirationDateConfiguration {
                ExpirationDate = default(DateTime)
            };

            // act
            var checkResult = Check.AccountExpirationDate(configuration, userConfiguration);

            // assert
            Assert.True(checkResult);
        }
예제 #3
0
        public void AccountExpirationDateCheckShouldReturnTrueBecauseOfNotEnabled()
        {
            // arrange
            var configuration = new AccountExpirationDateConfiguration {
                IsEnabled = false
            };
            var userConfiguration = new UserAccountExpirationDateConfiguration
            {
                ExpirationDate = DateTime.Now.AddDays(1)
            };

            // act
            var checkResult = Check.AccountExpirationDate(configuration, userConfiguration);

            // assert
            Assert.True(checkResult);
        }