コード例 #1
0
ファイル: NewsManager.cs プロジェクト: jlavoine/CrossMonsters
        public void Init(IBasicBackend i_backend)
        {
            mBackend = i_backend;

            DownloadNews();
            DownloadLastNewsViewTime();
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        public void Init(IBasicBackend i_backend)
        {
            mBackend = i_backend;

            DownloadAllPromotions();
            DownloadPromoProgress();
        }
コード例 #4
0
        public void WhenIniting_UpcomingMaintenanceData_IsDownloaded()
        {
            IBasicBackend mockBackend = Substitute.For <IBasicBackend>();

            systemUnderTest.Init(mockBackend);

            mockBackend.Received().GetTitleData(UpcomingMaintenanceManager.UPCOMING_MAINTENANCE_TITLE_KEY, Arg.Any <Callback <string> >());
        }
コード例 #5
0
        public void Init(IBasicBackend i_backend)
        {
            mBackend = i_backend;

            DownloadPlayerGold();
            DownloadPlayerStatData();
            DownloadPlayerStatProgression();
        }
コード例 #6
0
        public void WhenIniting_GetNewsCall_MadeToBackend()
        {
            IBasicBackend mockBackend = Substitute.For <IBasicBackend>();

            systemUnderTest.Init(mockBackend);

            mockBackend.Received().GetNews(Arg.Any <Callback <List <IBasicNewsData> > >());
        }
コード例 #7
0
        public void WhenInited_BackendCallToGetCatalog_IsMade()
        {
            IBasicBackend mockBackend = Substitute.For <IBasicBackend>();

            systemUnderTest.Init(mockBackend);

            mockBackend.Received().GetItemCatalog(Arg.Any <Callback <IMyItemCatalog> >());
        }
コード例 #8
0
        public Login(IBasicBackend i_backend, IAnalyticsTimer i_loginTimer, string i_loginID)
        {
            mBackend = i_backend;
            mLoginID = i_loginID;

            mLoginTimer = i_loginTimer;
            mLoginTimer.Start();
        }
コード例 #9
0
        public void WhenIniting_GetTitleDataCall_MadeToBackend()
        {
            IBasicBackend mockBackend = Substitute.For <IBasicBackend>();

            systemUnderTest.Init(mockBackend);

            mockBackend.Received().GetTitleData(LoginPromotionManager.PROMOTIONS_TITLE_KEY, Arg.Any <Callback <string> >());
        }
コード例 #10
0
        public Login(IBasicBackend i_backend, IAnalyticsTimer i_loginTimer, string i_loginID, ILoginMethodManager i_loginManager)
        {
            mBackend      = i_backend;
            mLoginManager = i_loginManager;

            mLoginTimer = i_loginTimer;
            mLoginTimer.Start();
        }
コード例 #11
0
        public void WhenIniting_GetLastSeenNewsTime_FromPlayerData()
        {
            IBasicBackend mockBackend = Substitute.For <IBasicBackend>();

            systemUnderTest.Init(mockBackend);

            mockBackend.Received().GetPublicPlayerData(NewsManager.LAST_SEEN_NEWS_KEY, Arg.Any <Callback <string> >());
        }
コード例 #12
0
        public void Init(IBasicBackend i_backend)
        {
            mBackend = i_backend;

            DownloadTreasureData_ThenPlayerTreasureData();
            DownloadTreasureSets();
            DownloadTreasureValues();
        }
コード例 #13
0
        public void WhenIniting_GetsExpectedVirtualCurrency()
        {
            IBasicBackend mockBackend = Substitute.For <IBasicBackend>();

            systemUnderTest.Init(mockBackend);

            mockBackend.Received().GetVirtualCurrency(PlayerDataManager.GOLD_KEY, Arg.Any <Callback <int> >());
        }
コード例 #14
0
        public void WhenIniting_CallsToBackendForData()
        {
            IBasicBackend mockBackend = Substitute.For <IBasicBackend>();

            systemUnderTest.Init(mockBackend);

            mockBackend.Received().GetReadOnlyPlayerData(TimedChestSaveData.SAVE_DATA_KEY, Arg.Any <Callback <string> >());
        }
コード例 #15
0
        public void WhenIniting_GetPromoSaveDataCall_MadeToBackend()
        {
            IBasicBackend mockBackend = Substitute.For <IBasicBackend>();

            systemUnderTest.Init(mockBackend);

            mockBackend.Received().GetReadOnlyPlayerData(LoginPromotionManager.PROMO_PROGRESS_KEY, Arg.Any <Callback <string> >());
        }
コード例 #16
0
        public void WhenIniting_CallsToBackendForData()
        {
            IBasicBackend mockBackend = Substitute.For <IBasicBackend>();

            systemUnderTest.Init(mockBackend);

            mockBackend.Received().GetTitleData(MonsterDataManager.MONSTER_DATA_TITLE_KEY, Arg.Any <Callback <string> >());
        }
コード例 #17
0
        public static void Init(string i_langauge, IBasicBackend i_backend)
        {
            MyMessenger.Send <LogTypes, string, string>(MyLogger.LOG_EVENT, LogTypes.Info, "Initing string table for " + i_langauge, "");

            string tableKey = "SimpleStringTable_" + i_langauge;

            i_backend.GetTitleData(tableKey, CreateTableFromJSON);
        }
コード例 #18
0
        public void WhenIniting_LatestVersionIsDownloaded()
        {
            IBasicBackend mockBackend = Substitute.For <IBasicBackend>();

            systemUnderTest.Init(mockBackend);

            mockBackend.Received().GetTitleData(AppUpdateRequirdManager.LATEST_VERSION_TITLE_KEY, Arg.Any <Callback <string> >());
        }
コード例 #19
0
        public void WhenIniting_RelevantStatDataDownloaded()
        {
            IBasicBackend mockBackend = Substitute.For <IBasicBackend>();

            systemUnderTest.Init(mockBackend);

            mockBackend.Received().GetTitleData(PlayerDataManager.STATS_INFO_KEY, Arg.Any <Callback <string> >());
            mockBackend.Received().GetReadOnlyPlayerData(PlayerDataManager.PLAYER_STATS_KEY, Arg.Any <Callback <string> >());
        }
コード例 #20
0
        public void WhenChestIsOpened_RequestIsSentToServer()
        {
            IBasicBackend mockBackend = Substitute.For <IBasicBackend>();

            systemUnderTest.Init(mockBackend);
            systemUnderTest.OpenChest(Substitute.For <ITimedChestData>(), Substitute.For <ITimedChestPM>());

            mockBackend.Received().MakeCloudCall(BackendMethods.OPEN_TIMED_CHEST, Arg.Any <Dictionary <string, string> >(), Arg.Any <Callback <Dictionary <string, string> > >());
        }
コード例 #21
0
        public void OnClick_BackendCloudCallMade_ToGetGameSession()
        {
            IBasicBackend mockBackend = Substitute.For <IBasicBackend>();

            MockBackendManager.GetBackend <IBasicBackend>().Returns(mockBackend);
            systemUnderTest.LoadDungeon(TEST_GAME_MODE, 0, 0);

            mockBackend.Received().MakeCloudCall(BackendMethods.GET_DUNGEON_SESSION, Arg.Any <Dictionary <string, string> >(), Arg.Any <Callback <Dictionary <string, string> > >());
        }
コード例 #22
0
        public void CommonInstall()
        {
            MockBackend = Substitute.For <IBasicBackend>();
            Container.Bind <IBackendManager>().FromInstance(Substitute.For <IBackendManager>());
            Container.Bind <LoginMethod_DeviceId>().AsSingle();
            Container.Inject(this);

            MockBackendManager.GetBackend <IBasicBackend>().Returns(MockBackend);
        }
コード例 #23
0
        public void WhenIniting_CallsToBackendForData()
        {
            IBasicBackend mockBackend = Substitute.For <IBasicBackend>();

            systemUnderTest.Init(mockBackend);

            mockBackend.Received().GetTitleData(TreasureDataManager.TREASURE_DATA_TITLE_KEY, Arg.Any <Callback <string> >());
            mockBackend.Received().GetTitleData(TreasureDataManager.TREASURE_SETS_TITLE_KEY, Arg.Any <Callback <string> >());
            mockBackend.Received().GetTitleData(TreasureDataManager.TREASURE_VALUE_KEY, Arg.Any <Callback <string> >());
        }
コード例 #24
0
        public void RemoveDeviceFromAccount()
        {
            IBasicBackend backend = mBackendManager.GetBackend <IBasicBackend>();

            backend.UnlinkDeviceFromAccount((result) => { });

            Hide();

            mSceneManager.LoadScene("Login");
        }
コード例 #25
0
        public void CommonInstall()
        {
            Container.Bind <IStringTableManager>().FromInstance(Substitute.For <IStringTableManager>());
            Container.Bind <IBackendManager>().FromInstance(Substitute.For <IBackendManager>());
            Container.Bind <ISceneManager>().FromInstance(Substitute.For <ISceneManager>());
            Container.Bind <RemoveDeviceLinkPM>().AsSingle();
            Container.Inject(this);

            MockBackend = Substitute.For <IBasicBackend>();
            MockBackendManager.GetBackend <IBasicBackend>().Returns(MockBackend);
        }
コード例 #26
0
        public void OnLogin()
        {
            IBasicBackend backend = BackendManager.GetBackend <IBasicBackend>();

            //UnityEngine.Debug.LogError( "ONLOGIN with " + PreferredLoginMethod.LoginMethod );
            if (PreferredLoginMethod.LoginMethod != LoginMethods.DeviceId)
            {
                backend.LinkDeviceToAccount((result) => { });
            }

            backend.GetAccountInfo();
        }
コード例 #27
0
        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);
        }
コード例 #28
0
        public void WhenChestIsOpened_KeysAreRemovedFromInventory()
        {
            IBasicBackend mockBackend = Substitute.For <IBasicBackend>();

            systemUnderTest.Init(mockBackend);

            ITimedChestData mockData = Substitute.For <ITimedChestData>();

            mockData.GetKeysRequired().Returns(5);
            mockData.GetKeyId().Returns("KeyId");

            systemUnderTest.OpenChest(mockData, Substitute.For <ITimedChestPM>());

            MockInventory.Received().RemoveUsesFromItem("KeyId", 5);
        }
コード例 #29
0
        public void PromotionNotAdded_ToActivePromos_WhenNotActive()
        {
            IBasicBackend mockBackend = Substitute.For <IBasicBackend>();

            systemUnderTest.Init(mockBackend);

            ILoginPromotionData mockPromo = Substitute.For <ILoginPromotionData>();

            mockPromo.IsActive(Arg.Any <DateTime>()).Returns(false);
            systemUnderTest.ActivePromotionData = new Dictionary <string, ILoginPromotionData>();

            systemUnderTest.AddToActivePromosIfActive(mockPromo);

            Assert.AreEqual(0, systemUnderTest.ActivePromotionData.Count);
        }
コード例 #30
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);
        }