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); }
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); }
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."); } })); }