示例#1
0
        public void BeforeTest()
        {
            UnitTestUtils.LoadOfflineData();

            OfflineBackend backend = (OfflineBackend)BackendManager.Backend;
            MapData        mapData = backend.GetPlayerData_Offline <MapData>(BackendConstants.MAP_BASE);

            mMapAreaData = mapData.Areas[0];

            mMissionProgress           = new SingleMissionProgress();
            mMissionProgress.Completed = false;

            mAreaUnderTest = new MapArea(mMapAreaData, mMissionProgress);
        }
示例#2
0
        protected override Dictionary <string, WorldMissionProgress> GetMissionProgressForPlayer()
        {
            Dictionary <string, WorldMissionProgress> allProgress = new Dictionary <string, WorldMissionProgress>();
            WorldMissionProgress progress = new WorldMissionProgress();

            progress.World    = BackendConstants.WORLD_BASE;
            progress.Missions = new List <SingleMissionProgress>();
            for (int i = 0; i < IntegrationTestUtils.DEFAULT_MAP_SIZE; ++i)
            {
                SingleMissionProgress singleProgress = new SingleMissionProgress();
                singleProgress.Completed = false;
                progress.Missions.Add(singleProgress);
            }

            allProgress.Add(progress.World, progress);
            return(allProgress);
        }
示例#3
0
        private IEnumerator FailIfMissionNotComplete()
        {
            Dictionary <string, string> cloudParams = new Dictionary <string, string>()
            {
                { BackendConstants.SAVE_KEY, BackendConstants.MISSION_PROGRESS }
            };

            yield return(mBackend.WaitForCloudCall(CloudTestMethods.getReadOnlyData.ToString(), cloudParams, (results) => {
                Dictionary <string, WorldMissionProgress> worldMissionProgress = JsonConvert.DeserializeObject <Dictionary <string, WorldMissionProgress> >(results[BackendConstants.DATA]);
                WorldMissionProgress progressForWorld = worldMissionProgress[MISSION_WORLD];
                SingleMissionProgress progressForMission = progressForWorld.Missions[0];
                if (!progressForMission.Completed)
                {
                    IntegrationTest.Fail("Mission should be complete but it was not.");
                }
            }));
        }