Exemple #1
0
        public bool IsWithinWarningTime()
        {
            DateTime beginMaintenanceTime = GetMaintenanceStartTime();
            TimeSpan timeDifference       = beginMaintenanceTime - mBackend.GetDateTime();

            return(timeDifference.TotalMinutes <= Data.GetWarningTimeInMinutes());
        }
        private void InitSystemWithBackendTime(long i_time)
        {
            IBasicBackend mockBackend = Substitute.For <IBasicBackend>();

            mockBackend.GetDateTime().Returns(new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc).AddMilliseconds(i_time));
            systemUnderTest.Init(mockBackend);
        }
        public void AddToActivePromosIfActive(ILoginPromotionData i_promo)
        {
            bool isActive = i_promo.IsActive(mBackend.GetDateTime());

            if (isActive)
            {
                ActivePromotionData.Add(i_promo.GetId(), i_promo);
            }
        }
        public void WhenCreatingCountdown_RemainingTime_AsExpected(long i_serverTime, long i_targetTime, long i_expectedRemainingTime)
        {
            IBasicBackend mockBackend = Substitute.For <IBasicBackend>();

            mockBackend.GetDateTime().Returns(new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc).AddMilliseconds(i_serverTime));

            IBackendManager mockBackendManager = Substitute.For <IBackendManager>();

            mockBackendManager.GetBackend <IBasicBackend>().Returns(mockBackend);

            MyCountdown systemUnderTest = new MyCountdown(mockBackendManager, i_targetTime, Substitute.For <ICountdownCallback>());

            Assert.AreEqual(i_expectedRemainingTime, systemUnderTest.RemainingTimeMs);
        }
 public bool IsChestAvailable(string i_id)
 {
     if (SaveData.ContainsKey(i_id))
     {
         DateTime nextAvailable = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
         nextAvailable = nextAvailable.AddMilliseconds(SaveData[i_id].GetNextAvailableTime());
         DateTime backendTime = mBackend.GetDateTime();
         return(backendTime >= nextAvailable);
     }
     else
     {
         return(false);
     }
 }
Exemple #6
0
        public void IsNoChain_ReturnsAsExpected(DateTime i_curTime, DateTime i_lastCollectedTime, bool i_expected)
        {
            IBackendManager mockBackendManager = Substitute.For <IBackendManager>();
            IBasicBackend   mockBackend        = Substitute.For <IBasicBackend>();

            mockBackend.GetDateTime().Returns(i_curTime);
            mockBackendManager.GetBackend <IBasicBackend>().Returns(mockBackend);

            SingleLoginPromoProgressSaveData systemUnderTest = new SingleLoginPromoProgressSaveData();

            systemUnderTest.LastCollectedTime = (long)i_lastCollectedTime.ToUniversalTime().Subtract(new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc)).TotalMilliseconds;

            bool hasClaimedToday = systemUnderTest.HasRewardBeenClaimedToday(mockBackendManager);

            Assert.AreEqual(i_expected, hasClaimedToday);
        }
        public void IsDuringMaintenance_ReturnsAsExpected(double i_maintenanceTimeFromEpoch, double i_curTimeFromEpoch, bool i_expected)
        {
            IUpcomingMaintenanceData mockData = Substitute.For <IUpcomingMaintenanceData>();

            mockData.GetStartSecondsFromEpoch().Returns(i_maintenanceTimeFromEpoch / 1000);
            systemUnderTest.Data = mockData;

            IBasicBackend mockBackend = Substitute.For <IBasicBackend>();
            DateTime      curTime     = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);

            curTime = curTime.AddMilliseconds(i_curTimeFromEpoch);
            mockBackend.GetDateTime().Returns(curTime);
            systemUnderTest.Init(mockBackend);

            Assert.AreEqual(i_expected, systemUnderTest.IsDuringMaintenance());
        }
        public void WhenTriggeringUpcomingMaintenanceView_TriggerMessageIsSent()
        {
            // this is a mess...teaches me the need to even further break stuff out I think
            IUpcomingMaintenanceData mockData = Substitute.For <IUpcomingMaintenanceData>();

            mockData.GetStartSecondsFromEpoch().Returns(1000);
            systemUnderTest.Data = mockData;

            IBasicBackend mockBackend = Substitute.For <IBasicBackend>();

            mockBackend.GetDateTime().Returns(DateTime.Now);
            systemUnderTest.Init(mockBackend);
            systemUnderTest.TriggerUpcomingMaintenanceView();

            MockMessenger.Received().Send <bool>(UpcomingMaintenanceManager.TRIGGER_MAINTENANCE_POPUP, Arg.Any <bool>());
        }
        public void WhenTriggeringUpcomingMaintenanceView_HasUserBeenWarned_IsTrue()
        {
            // this is a mess...teaches me the need to even further break stuff out I think
            IUpcomingMaintenanceData mockData = Substitute.For <IUpcomingMaintenanceData>();

            mockData.GetStartSecondsFromEpoch().Returns(1000);
            systemUnderTest.Data = mockData;

            IBasicBackend mockBackend = Substitute.For <IBasicBackend>();

            mockBackend.GetDateTime().Returns(DateTime.Now);
            systemUnderTest.Init(mockBackend);
            systemUnderTest.HasUserBeenWarned = false;
            systemUnderTest.TriggerUpcomingMaintenanceView();

            Assert.IsTrue(systemUnderTest.HasUserBeenWarned);
        }
Exemple #10
0
        public long GetTimeInMs()
        {
            DateTime curTime = mBackend.GetDateTime();

            return((long)curTime.Subtract(new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc)).TotalMilliseconds);
        }