Пример #1
0
        public void TestCreateMatchPersisted()
        {
            //Arrange
            int rowID = 0;

            //Act
            rowID = _MatchController.CreateMatch(_TestMatch);

            //Assert
            Assert.IsTrue(rowID > 0);
        }
Пример #2
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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        // 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));
        }