public void TestCreateMatchPersisted() { //Arrange int rowID = 0; //Act rowID = _MatchController.CreateMatch(_TestMatch); //Assert Assert.IsTrue(rowID > 0); }
public void CreateMatch_Unrestricted_Creates_Match_And_Returns_GetMatch_View() { var possibleNames = new List <Name> { new Name { Id = 1, RegisteredName = "Test Person1", HasRegistered = true }, new Name { Id = 2, RegisteredName = "Test Person2", HasRegistered = true } }; var secretMatch = new UserPageModel { AllowReroll = true, Name = "Test Person1", TheirSecretMatch = null }; _dataAccessor.Setup(d => d.GetMatchRestrictions("Test Person1")).Returns(new List <MatchRestriction>()).Verifiable(); _dataAccessor.Setup(d => d.GetAllRegisteredNames()).Returns(possibleNames).Verifiable(); _dataAccessor.Setup(d => d.CreateMatch("Test Person1", "Test Person2", true)).Verifiable(); var result = _controller.CreateMatch(secretMatch); Assert.NotNull(result); var viewResult = result as ViewResult; Assert.NotNull(viewResult); Assert.AreEqual("GetMatch", viewResult.ViewName); var model = viewResult.Model as UserPageModel; Assert.NotNull(model); Assert.AreEqual("Test Person2", model.TheirSecretMatch); _dataAccessor.Verify(d => d.GetMatchRestrictions("Test Person1"), Times.Once); //This doesn't run, because the FindRandomMatch is what checks restrictions _dataAccessor.Verify(d => d.CreateMatch("Test Person1", "Test Person2", true), Times.Once); _dataAccessor.Verify(d => d.GetAllRegisteredNames(), Times.Once); }
public void TestInit() { int testTeam1Id = -1; int testTeam2Id = -1; int testMapId = -1; int testEventId = -1; //Instantiate controller UserController = new UserController(); TeamController = new TeamController(); PlayerController = new PlayerController(); MatchController = new MatchController(); EventController = new EventController(); //Build test objects: //Account TestUserAccount = new Account { Balance = 1000.00M }; //User TestUser = new User { Account = TestUserAccount, FirstName = "UserTestUser", LastName = "UserTestUser", UserName = "******", Email = "UserTestUser", PhoneNumber = "12345678" }; //Players TestPlayer1 = new Player { NickName = "TestPlayer1", Age = "99", Role = "Tester" }; TestPlayer2 = new Player { NickName = "TestPlayer2", Age = "99", Role = "Tester" }; TestPlayer3 = new Player { NickName = "TestPlayer3", Age = "99", Role = "Tester" }; TestPlayer4 = new Player { NickName = "TestPlayer4", Age = "99", Role = "Tester" }; TestPlayer5 = new Player { NickName = "TestPlayer5", Age = "99", Role = "Tester" }; TestPlayer6 = new Player { NickName = "TestPlayer6", Age = "99", Role = "Tester" }; TestPlayer7 = new Player { NickName = "TestPlayer7", Age = "99", Role = "Tester" }; TestPlayer8 = new Player { NickName = "TestPlayer8", Age = "99", Role = "Tester" }; TestPlayer9 = new Player { NickName = "TestPlayer9", Age = "99", Role = "Tester" }; TestPlayer10 = new Player { NickName = "TestPlayer10", Age = "99", Role = "Tester" }; //Team TestTeam1 = new Team { Name = "TeamTest1" }; TestTeam2 = new Team { Name = "TeamTest2" }; //Map TestMap = new Map { Name = "TestMap", IsActive = true }; //Match TestMatch = new Match { Format = "BOTest", Winner = TestTeam1 }; //Event TestEvent = new Event { Name = "TestEvent", GameName = "TestGO", Type = "Test", Held = false }; //Bet TestBet = new Bet { Amount = 500.00M, Odds = 1.78M, Type = TestMatch, WinCondition = TestTeam1 }; //Create user UserController.CreateUser(TestUser); //Create teams testTeam1Id = TeamController.CreateTeam(TestTeam1); testTeam2Id = TeamController.CreateTeam(TestTeam2); //Add players to team 1 TestTeam1.Players.Add(TestPlayer1); TestTeam1.Players.Add(TestPlayer2); TestTeam1.Players.Add(TestPlayer3); TestTeam1.Players.Add(TestPlayer4); TestTeam1.Players.Add(TestPlayer5); //Add team to players and create them foreach (Player p in TestTeam1.Players) { p.TeamId = testTeam1Id; p.Id = PlayerController.CreatePlayer(p); Debug.WriteLine("T1: " + p.Id); } //Update team with players TeamController.EditTeam(TestTeam1); //Add players to team 2 TestTeam2.Players.Add(TestPlayer6); TestTeam2.Players.Add(TestPlayer7); TestTeam2.Players.Add(TestPlayer8); TestTeam2.Players.Add(TestPlayer9); TestTeam2.Players.Add(TestPlayer10); //Add team to players and create them foreach (Player p in TestTeam2.Players) { p.TeamId = testTeam2Id; p.Id = PlayerController.CreatePlayer(p); Debug.WriteLine("T2: " + p.Id); } //Update team with players TeamController.EditTeam(TestTeam2); //Persist map testMapId = MatchController.CreateMap(TestMap); TestMap.Id = testMapId; //Add map to match TestMatch.Maps.Add(TestMap); TestMatch.Teams.Add(TestTeam1); TestMatch.Teams.Add(TestTeam2); //Persist event testEventId = EventController.CreateEvent(TestEvent); //Persist match TestMatch.EventId = testEventId; MatchController.CreateMatch(TestMatch); //Add match to event TestEvent.Matches.Add(TestMatch); }
// Match Operationcontracts Implemented /// <summary> /// Persists match object /// </summary> /// <param name="match"></param> /// <returns>MatchId given to persisted match</returns> public int CreateMatch(Match match) { return(matchController.CreateMatch(match)); }