public void Test_if_TournamentType_can_be_in_list_of_tournaments()
 {
     Tournament tournament1 = new Tournament()
     {
         Id = 1,
         Name = "Balck Friday",
         StartDate = DateTime.Now,
         Game = new Game()
         {
             Id = 1,
             Name = "WarHammer",
             Genre = new Genre() { Id = 1, Name = "Figure Game" }
         }};
     Tournament tournament2 = new Tournament()
     {
         Id = 1,
         Name = "Bloody Friday",
         StartDate = DateTime.Now,
         Game = new Game()
         {
             Id = 1,
             Name = "WarHammer",
             Genre = new Genre() { Id = 1, Name = "Figure Game" }
         }
     };
     tournementType.Tournaments = new List<Tournament>() { tournament1, tournament2};
     Assert.IsNotNull(tournementType.Tournaments);
     Assert.AreSame(tournament1, tournementType.Tournaments[0]);
     Assert.AreSame(tournament2, tournementType.Tournaments[1]);
 }
 public void Test_if_Tournament_can_be_converteted_to_DTO_without_extra_relations_and_fail()
 {
     DTOTournament dtoTournament = new DTOTournament();
     DTOTournamentConverter dtoTournamentConverter = new DTOTournamentConverter();
     Tournament tournament = new Tournament() {Id = 1, Name = "Tournament One", StartDate = DateTime.Today};
     dtoTournament = dtoTournamentConverter.Convert(tournament);
     
 }
 // POST: api/Tournament
 public HttpResponseMessage Post(Tournament tournament)
 {
     tournament = tournamentRepository.Create(tournament);
     var response = Request.CreateResponse<DTOTournament>(HttpStatusCode.Created, dtoTournamentConverter.Convert(tournament));
     string uri = Url.Link("DefaultApi", new { id = tournament.Id });
     response.Headers.Location = new Uri(uri);
     return response;
 }
        public void Test_if_group_faills_if_teams_is_null()
        {

            Tournament tournament1 = new Tournament() { Id = 1, Name = "Warhammer" };
            Group group = new Group() { Id = 1, Name = "A", Tournament = tournament1 };
            DTOGroupConverter dtogroupConverter = new DTOGroupConverter();
            DTOGroup dtogoup = dtogroupConverter.Convert(group);

        }
 public async Task PopulateCreateData()
 {
     if (Tournament == null) Tournament = new Tournament();
     if (Players == null) Players = await ServiceGateway.GetAsync<List<Player>>("api/Player/");
     if (SelectedPlayers == null) SelectedPlayers = new List<Player>();
     if (TournamentType == null) TournamentType = new TournamentType();
     if (TournamentTypes == null) TournamentTypes = await ServiceGateway.GetAsync<List<TournamentType>>("api/tournamenttype/");
     if (Game == null) Game = new Game();
     if (Games == null) Games = await ServiceGateway.GetAsync<List<Game>>("api/Game/");
 }
        public void Test_if_Group_with_team_and_tournaments_can_be_converted_to_DTO()
        {
            Player player = new Player() { Id = 1, Name = "Søren" };
            Player player2 = new Player() { Id = 2, Name = "Lars" };
            Player player3 = new Player() { Id = 3, Name = "Peter" };
            Player player4 = new Player() { Id = 4, Name = "Poul" };

            List<Player> PlayersForTeam1 = new List<Player>() { player, player2 };
            List<Player> PlayersForTeam2 = new List<Player>() { player3, player4 };

            Team Team1 = new Team() { Id = 1, Name = "Awesome", Players = PlayersForTeam1 };
            Team Team2 = new Team() { Id = 1, Name = "More Awesome", Players = PlayersForTeam2 };

            Tournament tournament1 = new Tournament()
            {
                Id = 1,
                Name = "Warhammer",
                Game = new Game()
                {
                    Id = 1,
                    Name = "Wars",
                    Genre = new Genre() { Id = 1, Name = "role" }
                },
                StartDate = DateTime.Today,
                TournamentType = new TournamentType()
                {
                    Id = 1,
                    Type = "2vs2"
                }
            };
            List<Team> teams = new List<Team> { Team1, Team2 };

            Group group = new Group() { Id = 1, Name = "A", Teams = teams, Tournament = tournament1 };

            DTOGroupConverter dtogroupConverter = new DTOGroupConverter();
            DTOGroup dtoGroup = dtogroupConverter.Convert(group);

            Assert.IsNotNull(teams);
            Assert.AreEqual(dtoGroup.Id, 1);
            Assert.AreSame(Team1.Name, dtoGroup.DtoTeams[0].Name);
            Assert.Greater(dtoGroup.DtoTeams.Count, 0);
            Assert.AreEqual(dtoGroup.DtoTeams[0].Id, group.Teams[0].Id);
            Assert.AreEqual(dtoGroup.DtoTeams[1].Id, group.Teams[1].Id);
            Assert.AreEqual(dtoGroup.DtoTeams[0].Name, group.Teams[0].Name);
            Assert.AreEqual(dtoGroup.DtoTeams[1].Name, group.Teams[1].Name);
            Assert.AreEqual(dtoGroup.DtoTournament.Id, tournament1.Id);
            Assert.AreEqual(dtoGroup.DtoTournament.Name, tournament1.Name);
            Assert.AreEqual(dtoGroup.DtoTournament.StartDate, tournament1.StartDate);
        }
 public void Test_if_tournament_can_be_converted_with_a_type_and_fail()
 {
     DTOTournament dtoTournament = new DTOTournament();
     TournamentType tournamentType = new TournamentType() {Id = 1, Type = "2vs2"};
     DTOTournamentConverter dtoTournamentConverter = new DTOTournamentConverter();
     Tournament tournament = new Tournament()
     {
         Id = 1,
         Name = "Tournament One",
         StartDate = DateTime.Today,
         TournamentType = tournamentType
     };
     dtoTournament = dtoTournamentConverter.Convert(tournament);
    
 }
 public void Test_if_TournamentType_can_be_converted_with_tournaments()
 {
     DTOTournamentType dtoTournamentType = new DTOTournamentType();
     DTOTournamentTypeConverter dtoTournamentTypeConverter = new DTOTournamentTypeConverter();
     Tournament tournament = new Tournament() { Id = 1, Name = "warAT", Game = new Game() { Id = 1, Name = "wahamm", Genre = new Genre() { Id = 1, Name = "role" } }, StartDate = DateTime.Today };
     List<Tournament> tournaments = new List<Tournament>();
     tournaments.Add(tournament);
     TournamentType tournamentType =
         new TournamentType()
         {
             Id = 1,
             Type = "War Hammer",
             Tournaments = tournaments
         };
     dtoTournamentType = dtoTournamentTypeConverter.Convert(tournamentType);
     Assert.IsNotNull(dtoTournamentType.DtoTournaments);
     Assert.AreEqual(tournamentType.Id, dtoTournamentType.Id);
 }
        public void Test_if_tournament_can_be_converted_with_groups_and_type_and_fail()
        {
            DTOTournament dtoTournament = new DTOTournament();
            TournamentType tournamentType = new TournamentType() {Id = 1, Type = "2vs2"};
            List<Group> groups = new List<Group>();
            Group group1 = new Group() {Id = 1, Name = "Hans og Ole"};
            Group group2 = new Group() {Id = 1, Name = "Lars og Peter"};
            groups.Add(group1);
            groups.Add(group2);
            DTOTournamentConverter dtoTournamentConverter = new DTOTournamentConverter();
            Tournament tournament = new Tournament()
            {
                Id = 1,
                Name = "Tournament One",
                StartDate = DateTime.Today,
                TournamentType = tournamentType,
                Groups = groups
            };
            dtoTournament = dtoTournamentConverter.Convert(tournament);
           

        }
        public void SetUp()
        {

            var config = new HttpConfiguration();
            var request = new HttpRequestMessage(HttpMethod.Post, "http://dragonapi.devjakobsen.dk/api/group");
            var route = config.Routes.MapHttpRoute("DefaultApi", "api/{controller}/{id}");
            var routeData = new HttpRouteData(route, new HttpRouteValueDictionary { { "controller", "group" } });


            groupController = new GroupController();
            UrlHelper urlHelper = new UrlHelper(request);
            groupController.ControllerContext = new HttpControllerContext(config, routeData, request);
            groupController.Request = request;
            groupController.Request.Properties[HttpPropertyKeys.HttpConfigurationKey] = config;
            groupController.Request.Properties[HttpPropertyKeys.HttpRouteDataKey] = routeData;
            groupController.Url = urlHelper;

            var Response = tournamentController.Get(1);
            var ContentResult = Response as OkNegotiatedContentResult<DTOTournament>;
            DTOTournament DtoTournament = ContentResult.Content;
            Tournament tournamentFromDb = new Tournament();
            tournamentFromDb.Name = DtoTournament.Name;
            tournamentFromDb.Id = DtoTournament.Id;

            var response = teamController.Get(1);
            var contentResult = response as OkNegotiatedContentResult<DTOTeam>;
            DTOTeam DtoTeam = contentResult.Content;
            teamFromDb = new Team();
            teamFromDb.Name = DtoTeam.Name;
            teamFromDb.Id = DtoTeam.Id;
            List<Team> teams = new List<Team>() { teamFromDb };

            group = new Group() { Name = "Integration Test Group", Teams = teams, Tournament = tournamentFromDb };


        }
        public async Task CreateTournament(Tournament tournament)
        {
            Tournament.Name = tournament.Name;
            Tournament.StartDate = tournament.StartDate;
            AutoGenerateTeams();
            AutoGenerateGroups();
            AutoGenerateMatches();
            Tournament.Game = Game;
            Tournament.TournamentType = TournamentType;
            Tournament.Groups = GeneratedGroups;
            Tournament.Matches = GeneratedMatches;

            await SaveOnDB();
        }
 public void Test_if_group_can_be_created_with_a_tournaments()
 {
     Team Team1 = new Team() { Id = 1, Name = "Awesome" };
     Team Team2 = new Team() { Id = 1, Name = "More Awesome" };
     List<Team> teams = new List<Team> { Team1, Team2 };
     Tournament tournament = new Tournament() { Id = 1, Name = "tour1", Game = new Game() { Id = 1, Name = "war", Genre = new Genre() { Id = 1, Name = "role" } }, StartDate = DateTime.Today, TournamentType = new TournamentType() { Id = 1, Type = "2vs2" } };
     Group group = new Group() { Id = 1, Name = "A", Teams = teams, Tournament = tournament };
     DTOGroupConverter dtogroupConverter = new DTOGroupConverter();
     DTOGroup dtoGroup = dtogroupConverter.Convert(group);
     Assert.IsNotNull(dtoGroup);
     Assert.AreEqual(dtoGroup.Id, group.Id);
     Assert.AreEqual(dtoGroup.Name, group.Name);
     Assert.AreEqual(dtoGroup.DtoTeams[0].Id, group.Teams[0].Id);
     Assert.AreEqual(dtoGroup.DtoTeams[1].Id, group.Teams[1].Id);
     Assert.AreEqual(dtoGroup.DtoTeams[0].Name, group.Teams[0].Name);
     Assert.AreEqual(dtoGroup.DtoTeams[1].Name, group.Teams[1].Name);
     Assert.AreEqual(dtoGroup.DtoTournament.Id, tournament.Id);
     Assert.AreEqual(dtoGroup.DtoTournament.Name, tournament.Name);
     Assert.AreEqual(dtoGroup.DtoTournament.StartDate, tournament.StartDate);
  }
        // PUT: api/Tournament/5
        public void Put(int id, Tournament tournament)
        {
            tournament.Id = id;
            if (!tournamentRepository.Update(tournament)) throw new HttpResponseException(HttpStatusCode.NotFound);

        }
Пример #14
0
 public void TearDown()
 {
     tournament = null;
 }
Пример #15
0
 public void SetUp()
 {
     tournament = new Tournament() { Id = id, Name = name, StartDate = startDate };
 }
        // Integration - 
        public async Task GetTournament()
        {
            await TournamentViewModel.PopulateCreateData();
            await TournamentViewModel.PopulateDetailsData(1);
            Tournament = TournamentViewModel.Tournament;
            Tournament.Id = 0;
            Tournament.Matches = null;
            Tournament.Groups = null;
            TournamentViewModel.SelectedPlayers = await gateway.GetAsync<List<Player>>("api/player");
            Tournament.Name = "TestTournament";
            TournamentViewModel.TournamentType = Tournament.TournamentType;

        }
 public void Test_if_tournament_can_be_converted_with_groups_and_type_and_a_game()
 {
     DTOTournament dtoTournament = new DTOTournament();
     TournamentType tournamentType = new TournamentType() { Id = 1, Type = "2vs2" };
     Genre genre = new Genre() { Id = 1, Name = "wars"};
     Player player1 = new Player() { Id = 1, Name = "Hans"};
     Player player2 = new Player() {Id = 2, Name = "Ole"};
     Player player3 = new Player() { Id = 3, Name = "Lars" };
     Player player4 = new Player() { Id = 4, Name = "Peter" };
     List<Player> players1 = new List<Player>() {player1, player2};
     List<Player> players2 = new List<Player>() { player3, player4 };
     Team team1 = new Team() {Id = 1, Name = "team1", Players = players1, Win = 2, Draw = 2, Loss = 1};
     Team team2 = new Team() { Id = 1, Name = "team2", Players = players2, Win = 3, Draw = 0, Loss = 1 };
     List<Team> teams1 = new List<Team>() {team1, team2};
     Group group1 = new Group() { Id = 1, Name = "Hans og Ole", Teams = teams1};
     Group group2 = new Group() { Id = 1, Name = "Lars og Peter", Teams = teams1};
     List<Group> groups = new List<Group>() {group1, group2};
     Game game = new Game() { Id = 1, Name = "Warhammer", Genre = genre};
     Match match = new Match() {Id = 1, AwayTeam = team1, HomeTeam = team2, Round = "blabla"};
     DTOTournamentConverter dtoTournamentConverter = new DTOTournamentConverter();
     Tournament tournament = new Tournament()
     {
         Id = 1,
         Name = "Tournament One",
         StartDate = DateTime.Today,
         TournamentType = tournamentType,
         Groups = groups,
         Game = game,
         Matches = new List<Match>() { match}
     };
     
     dtoTournament = dtoTournamentConverter.Convert(tournament);
     Assert.IsNotNull(tournament.TournamentType);
     Assert.AreEqual(tournament.Id, dtoTournament.Id);
     Assert.AreEqual(tournamentType.Id, dtoTournament.DTOTournamentType.Id);
     Assert.IsNotNull(groups);
     Assert.IsNotNull(dtoTournament.DtoGroups);
     Assert.AreEqual(groups.Count, dtoTournament.DtoGroups.Count);
     Assert.IsNotNull(dtoTournament.DtoGame);
     Assert.AreEqual(dtoTournament.DtoGame.Id, game.Id);
 }