public void GenerateNewCustomRoster(Action <string> OnMultipleActionsEnd = null) { RosterController r = MainController.s_Instance.rosterController; r.CustomLoadRaiders(); int i = 0; foreach (Raider raider in r.raiders) { this.PostNewRaider((result) => { if (WebResponse.isEqualTo(WebResponse.ERROR_0RESULTS, result)) { print("ERROR, THERE IS NO MONTH CREATED!"); } else { print(result); } i++; if (i == r.raiders.Count) { OnMultipleActionsEnd(result); } }, raider); } }
private void Awake() { if (instance == null) { instance = this; } else if (instance != this) { Destroy(gameObject); } }
public void Assign(string movingIn, string movingOut, string[] existingIns, string[] expectedOuts) { string memberId = "the member"; var context = TestContext.GetDefault <TestContext>(); var membersMock = new Mock <IMemberSource>(MockBehavior.Strict); var controller = new RosterController(() => context.DBMock.Object, context.ConfigMock.Object, membersMock.Object, new ConsoleLogger()); int eventId = 52; context.Events.Add(new SarEvent { Id = eventId, Opened = "3:00".TimeToDate().Value, Name = "Test Event" }); for (int i = 0; i < existingIns.Length; i += 2) { context.SignIns.Add(new MemberSignIn { Id = i, MemberId = memberId, TimeIn = existingIns[i].TimeToDate().Value, TimeOut = existingIns[i + 1].TimeToDate(), EventId = eventId }); } var target = new MemberSignIn { Id = 54, MemberId = memberId, EventId = null, TimeIn = movingIn.TimeToDate().Value, TimeOut = movingOut.TimeToDate() }; context.SignIns.Add(target); var apiResult = Task.Run(() => controller.Assign(target.Id, eventId)).Result; Assert.AreEqual(0, apiResult.Errors.Count, "expect no errors: " + string.Join("\n", apiResult.Errors.Select(f => f.Text))); Assert.AreEqual(0, context.SignIns.Count(f => f.EventId == null), "no leftovers"); var results = context.SignIns.OrderBy(f => f.TimeIn).ToList(); Assert.AreEqual(expectedOuts.Length / 2, results.Count, "expected results"); for (int i = 0; i < results.Count; i++) { Assert.AreEqual(expectedOuts[2 * i][0] == '*', results[i] == target, "target is in the right place"); Assert.AreEqual(expectedOuts[2 * i].Trim('*').TimeToDate(), results[i].TimeIn, "expected time in " + i.ToString()); Assert.AreEqual(expectedOuts[2 * i + 1].TimeToDate(), results[i].TimeOut, "expected time out " + i.ToString()); Assert.AreEqual(eventId, results[i].EventId, "is assigned to event " + i.ToString()); Assert.AreEqual(memberId, results[i].MemberId, "correct memberid " + i.ToString()); } }
private void Awake() { //Build non-static Dictionary ColorClassDictionary = new Dictionary <Class, Color> { { Class.Warrior, warriorColor }, { Class.Hunter, hunterColor }, { Class.Priest, priestColor }, { Class.Shaman, shamanColor }, { Class.Warlock, warlockColor }, { Class.Druid, druidColor }, { Class.Paladin, paladinColor }, { Class.Rogue, rogueColor }, { Class.DeathKnight, deathKnightColor }, { Class.Mage, mageColor }, { Class.Monk, monkColor }, { Class.DemonHunter, demonHunterColor } }; //Controllers Reference uiController = UIController.s_Instance; rosterController = RosterController.s_Instance; dbController = DBController.s_Instance; //Get DB information dbController.GetAllDatabaseInfo(() => { print("Ended GetAllDatabaseInfo"); ////Build UI uiController.StartUI((result) => { print("Ended Start UI"); //Generate Roster/ Rotations rosterController.GenerateRotations(); }); }); }
public void Setup() { _rosterManager = new Mock <RosterManager>(null); _rosterController = new RosterController(_rosterManager.Object); }