Exemplo n.º 1
0
    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());
            }
        }
Exemplo n.º 4
0
    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();
            });
        });
    }
Exemplo n.º 5
0
 public void Setup()
 {
     _rosterManager    = new Mock <RosterManager>(null);
     _rosterController = new RosterController(_rosterManager.Object);
 }