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); } }
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); }
public long GetTimeInMs() { DateTime curTime = mBackend.GetDateTime(); return((long)curTime.Subtract(new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc)).TotalMilliseconds); }