public void Create(Domain.Team team) { var entityTeam = Convert(team); this._dbContext.Teams.Add(entityTeam); this._dbContext.SaveChanges(); }
public void ConstructorTest() { //arrange Domain.Team team1 = new Domain.Team(); Domain.Team team2 = new Domain.Team(); //act Domain.Challenge ch1 = new Domain.Challenge(team1, team2, 0); Domain.Challenge ch2 = new Domain.Challenge(0, team1, team2, 0, true, false); Domain.Challenge ch3 = new Domain.Challenge(0, team1, team2, 0, null, null); //assert Assert.AreEqual(ch1.Team1, team1); Assert.AreEqual(ch1.Team2, team2); Assert.AreEqual(ch1.GameModeId, 0); Assert.AreEqual(ch2.Team1, team1); Assert.AreEqual(ch2.Team2, team2); Assert.AreEqual(ch2.GameModeId, 0); Assert.AreEqual(ch2.Team1Report, true); Assert.AreEqual(ch2.Team2Report, false); Assert.IsNull(ch3.Team1Report); Assert.IsNull(ch3.Team2Report); }
private static async Task BindToDomainEntityAndValidate( DatabaseContext context, Domain.Team domainEntity, TeamRequest request, CancellationToken cancellationToken) { if (domainEntity == null) { throw new ArgumentNullException(nameof(domainEntity)); } if (request == null) { throw new ArgumentNullException(nameof(request)); } var teamsWithSameName = await context .EntitySet <Domain.Team>() .GetTeamsByName(request.Name) .ToArrayAsync(cancellationToken); if (teamsWithSameName.Any(i => i.Id != domainEntity.Id)) { ThrowTeamWithSameNameException(request); } domainEntity.ChangeName(request.Name); }
public void ReportTest() { //Arrange Domain.Team team1 = new Domain.Team(); team1.teamname = "team1"; Domain.Team team2 = new Domain.Team(); team2.teamname = "team2"; Domain.Team team3 = new Domain.Team(); team3.teamname = "team3"; Domain.Challenge ch1 = new Domain.Challenge(team1, team2, 0); Domain.Challenge ch2 = new Domain.Challenge(team1, team2, 0); Domain.Challenge ch3 = new Domain.Challenge(team1, team2, 0); Domain.Challenge ch4 = new Domain.Challenge(team1, team2, 0); Domain.Challenge ch5 = new Domain.Challenge(team1, team2, 0); bool teamNotInChallenge; bool team1UpdateSucceeded; bool team2UpdateSucceeded; //Act teamNotInChallenge = ch1.MakeReport(team3.teamname, true); team1UpdateSucceeded = ch2.MakeReport(team1.teamname, true); ch3.MakeReport(team1.teamname, false); team2UpdateSucceeded = ch4.MakeReport(team2.teamname, true); ch5.MakeReport(team2.teamname, false); //Assert Assert.IsFalse(teamNotInChallenge); Assert.IsTrue((bool)ch2.Team1Report); Assert.IsTrue(team1UpdateSucceeded); Assert.IsFalse((bool)ch3.Team1Report); Assert.IsTrue((bool)ch4.Team2Report); Assert.IsTrue(team2UpdateSucceeded); Assert.IsFalse((bool)ch5.Team2Report); }
public void Create(Domain.Team team) { var mongoTeam = Convert(team); var collection = _db.GetCollection <Team>(CollectionName); collection.InsertOne(mongoTeam); }
public void Update(Domain.Team team) { var existing = this._dbContext.Teams.Single(x => x.TeamId == team.Id); Update(existing, team); this._dbContext.SaveChanges(); }
private static Team Update(Team existingTeam, Domain.Team team) { existingTeam.ChipId = team.ChipId; existingTeam.Name = team.Name; existingTeam.RaceId = team.RaceId; existingTeam.Laps = team.Laps.Select(Convert).ToList(); return(existingTeam); }
public ServiceModel.Team TranslateToService(Domain.Team team) { return(new ServiceModel.Team { Id = team.Id, Name = team.Name, Users = team.Users.Select(TranslateToService).ToList(), CreationDate = team.CreationDate, LogoUrl = team.LogoUrl }); }
public Team TranslateToService(Domain.Team team) { return new Team { Id = team.Id, Name = team.Name, Players = team.Players.Select(TranslateToService).ToList(), CreationDate = team.CreationDate, LogoUrl = team.LogoUrl }; }
public void Update(Domain.Team team) { var collection = _db.GetCollection <Team>(CollectionName); var existingRace = collection.Find(x => x.TeamId == team.Id.ToString()).ToCursorAsync().Result.Single(); var replacement = Convert(team); replacement.Id = existingRace.Id; collection.ReplaceOne(x => x.TeamId == team.Id.ToString(), replacement); }
private static Domain.Team Convert(Team team) { var result = new Domain.Team(team.Name, new Guid(team.RaceId), team.ChipId); result.SetPropertyValue( "Id", new Guid(team.TeamId)); result.SetPropertyValue( "Laps", new ReadOnlyCollection <Domain.Lap>(team.Laps.Select(Convert).ToList())); return(result); }
private static Team Convert(Domain.Team team) { var result = new Team { TeamId = team.Id, ChipId = team.ChipId, Name = team.Name, RaceId = team.RaceId, Laps = team.Laps.Select(Convert).ToList() }; return(result); }
private static Domain.Team Convert(Team team) { var domainTeam = new Domain.Team(team.Name, team.RaceId, team.ChipId); domainTeam.SetPropertyValue( "Id", team.TeamId); domainTeam.SetPropertyValue( "Laps", new ReadOnlyCollection <Domain.Lap>(team.Laps?.Select(Convert).ToList() ?? new List <Domain.Lap>())); return(domainTeam); }
public IActionResult Post([FromBody] TeamRequest obj) { var team = new Domain.Team(obj.Name); if (obj.ChildrenTeam != null) { team.ChildrenTeams = new List <Domain.Team>(); foreach (var child in obj.ChildrenTeam) { team.ChildrenTeams.Add(new Domain.Team(child.Name)); } } _teamRepository.Insert(team); return(Ok(team)); }
public void VictorTest() { //Arrange Domain.Team team1 = new Domain.Team(); Domain.Team team2 = new Domain.Team(); Domain.Challenge ch1 = new Domain.Challenge(0, team1, team2, 0, true, false); Domain.Challenge ch2 = new Domain.Challenge(0, team1, team2, 0, false, true); Domain.Challenge ch3 = new Domain.Challenge(0, team1, team2, 0, true, true); Domain.Challenge ch4 = new Domain.Challenge(0, team1, team2, 0, false, false); Domain.Challenge ch5 = new Domain.Challenge(0, team1, team2, 0, null, false); Domain.Challenge ch6 = new Domain.Challenge(0, team1, team2, 0, true, null); Domain.Challenge chn = new Domain.Challenge(0, team1, team2, 0, null, null); bool?team1Win; bool?team2Win; bool?bothClaimWon; bool?bothClaimLoss; bool?Team1NotSubmit; bool?Team2NotSubmit; bool?bothTeamNotSubmit; //Act team1Win = ch1.Victor(); team2Win = ch2.Victor(); bothClaimWon = ch3.Victor(); bothClaimLoss = ch4.Victor(); Team1NotSubmit = ch5.Victor(); Team2NotSubmit = ch6.Victor(); bothTeamNotSubmit = chn.Victor(); //Assert Assert.AreEqual(team1Win, true); Assert.AreEqual(team2Win, false); Assert.IsNull(bothClaimWon); Assert.IsNull(bothClaimLoss); Assert.IsNull(Team1NotSubmit); Assert.IsNull(Team2NotSubmit); Assert.IsNull(bothTeamNotSubmit); }
public void teammapperdetest() { //team Domain.Team team1 = new Domain.Team(); team1.teamname = "akashteam"; //user Domain.User user1 = new Domain.User(); user1.username = "******"; user1.password = "******"; team1.Userlist.Add(user1); team1.Roles.Add(true); team1.id = 1; var deteam1 = Mapper.Map(team1); Assert.AreEqual(deteam1.Teamname, team1.teamname); Assert.AreEqual(deteam1.Id, 1); Assert.AreEqual(deteam1.UserTeam.Count, 1); }
public void TestDomainToData() { //Arrange Domain.Team t1 = new Domain.Team(); Domain.Team t2 = new Domain.Team(); t1.id = 5; t2.id = 1; //Create a fresh challenge to add to the database Domain.Challenge ch1 = new Domain.Challenge(t1, t2, 1); //Update an existing challenge to the database Domain.Challenge ch2 = new Domain.Challenge(1, t1, t2, 1, null, null); ch2.sideAId = 2; ch2.sideBId = 5; Domain.Challenge ch3 = new Domain.Challenge(1, t1, t2, 1, true, null); Domain.Challenge ch4 = new Domain.Challenge(1, t1, t2, 1, null, true); Domain.Challenge ch5 = new Domain.Challenge(1, t1, t2, 1, true, false); //Act Data.Entities.Challenge r1 = Mapper.Map(ch1); Data.Entities.Challenge r2 = Mapper.Map(ch2); Data.Entities.Challenge r3 = Mapper.Map(ch3); Data.Entities.Challenge r4 = Mapper.Map(ch4); Data.Entities.Challenge r5 = Mapper.Map(ch5); //Assert //ch1 Assert.AreEqual(0, r1.Id); int i = 0; foreach (var side in r1.Sides) { if (i == 0) { Assert.AreEqual(t1.id, side.Teamid); } if (i == 1) { Assert.AreEqual(t2.id, side.Teamid); } i++; } Assert.AreEqual(1, r1.GameModeId); //ch2 Assert.AreEqual(1, r2.Id); i = 0; foreach (var side in r2.Sides) { Assert.IsNull(side.Winreport); if (i == 0) { Assert.AreEqual(t1.id, side.Teamid); } if (i == 1) { Assert.AreEqual(t2.id, side.Teamid); } i++; } Assert.AreEqual(1, r2.GameModeId); //ch3 Assert.AreEqual(1, r3.Id); i = 0; foreach (var side in r3.Sides) { if (i == 0) { Assert.AreEqual(t1.id, side.Teamid); Assert.IsTrue((bool)side.Winreport); } if (i == 1) { Assert.AreEqual(t2.id, side.Teamid); Assert.IsNull(side.Winreport); } i++; } Assert.AreEqual(1, r3.GameModeId); //ch4 Assert.AreEqual(1, r4.Id); i = 0; foreach (var side in r4.Sides) { if (i == 0) { Assert.AreEqual(t1.id, side.Teamid); Assert.IsNull(side.Winreport); } if (i == 1) { Assert.AreEqual(t2.id, side.Teamid); Assert.IsTrue((bool)side.Winreport); } i++; } Assert.AreEqual(1, r4.GameModeId); //ch5 Assert.AreEqual(1, r5.Id); i = 0; foreach (var side in r5.Sides) { if (i == 0) { Assert.AreEqual(t1.id, side.Teamid); Assert.IsTrue((bool)side.Winreport); } if (i == 1) { Assert.AreEqual(t2.id, side.Teamid); Assert.IsFalse((bool)side.Winreport); } i++; } Assert.AreEqual(1, r5.GameModeId); }
public void teamuserstest() { Data.Entities.HLContext _db = new Data.Entities.HLContext(); Data.UserRepository test = new Data.UserRepository(_db); Data.TeamRepository test2 = new Data.TeamRepository(_db); string username = "******"; string password = "******"; Domain.User user1 = new Domain.User(); user1.UserFill(username, password); string username2 = "Akash"; string password2 = "other"; Domain.User user2 = new Domain.User(); user2.UserFill(username2, password2); bool actual1 = false; bool actual2 = false; bool expected = true; test.AddUser(user1); test.AddUser(user2); test.Save(); var user1inteam2 = test.GetUserByUsername(username); var user2inteam2 = test.GetUserByUsername(username2); List <Domain.User> usersinteam1 = new List <Domain.User>(); usersinteam1.Add(user1inteam2); usersinteam1.Add(user2inteam2); bool user1role = true; bool user2role = false; List <Boolean> team1roleslist = new List <Boolean>(); team1roleslist.Add(user1role); team1roleslist.Add(user2role); Domain.Team team1 = new Domain.Team(usersinteam1, team1roleslist); team1.teamname = "Team1"; test2.AddTeam(team1); _db.SaveChanges(); var team1got = test2.GetByTeamName("Team1"); Assert.AreEqual(team1got.teamname, "Team1"); _db.SaveChanges(); var usersinteamlist = test.TeamUsers(team1.teamname); foreach (var userinteamlist in usersinteamlist) { if (userinteamlist.username == username) { actual1 = true; } if (userinteamlist.username == username2) { actual2 = true; } } Assert.AreEqual(expected, actual1); Assert.AreEqual(expected, actual2); test.DeleteUser(user1inteam2); test.DeleteUser(user2inteam2); test2.DeleteTeam(team1got); test.Save(); _db.SaveChanges(); }