예제 #1
0
        public void CheckIfNecessary_StatusOk_Should_NotInvoke()
        {
            var checkIf = Create();
            var now     = MockNow();

            checkIf.StatusOk = true;
            var mockCheckApi = MockCheckApi.Create(true);

            checkIf.CheckIfNecessary(now, mockCheckApi.CheckIsStatusOk);
            mockCheckApi.IsInvoked.ShouldFalse();
        }
예제 #2
0
        public void CheckIfNecessary_StatusNotOk_Expired_Should_Invoke()
        {
            var checkIf = Create();
            var now     = MockNow();

            checkIf.StatusOk = false;
            checkIf.ExpiredIn.LastCheckAt = now.AddSeconds(-3);
            var mockCheckApi = MockCheckApi.Create(true);

            checkIf.CheckIfNecessary(now, mockCheckApi.CheckIsStatusOk);
            mockCheckApi.IsInvoked.ShouldTrue();
        }