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); }
public void TearDown() { tournament = null; }
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); }