public void getuserbyidtest() { Data.Entities.HLContext _db = new Data.Entities.HLContext(); Data.UserRepository test = new Data.UserRepository(_db); string username = "******"; string password = "******"; string expected = username; int userid = 0; Domain.User user1 = new Domain.User(username, password); test.AddUser(user1); test.Save(); var Users = test.GetUsers(); foreach (var User in Users) { if (User.username == username) { userid = User.id; } } string actual = test.GetUserByUserid(userid).username; Assert.AreEqual(expected, actual); test.DeleteUser(user1); test.Save(); }
public void validatelogintest() { Data.Entities.HLContext _db = new Data.Entities.HLContext(); Data.UserRepository test = new Data.UserRepository(_db); bool expected = false; string username = "******"; string password = "******"; Domain.User user1 = new Domain.User(); user1.UserFill(username, password); test.AddUser(user1); test.Save(); var Users = test.GetUsers(); foreach (var User in Users) { if (User.username == username) { if (User.password == password) { expected = true; } } } bool actual = test.validatelogin(username, password); Assert.AreEqual(expected, actual); test.DeleteUser(user1); test.Save(); }
public void validateusernametest() { Data.Entities.HLContext _db = new Data.Entities.HLContext(); Data.UserRepository test = new Data.UserRepository(_db); bool expected = false; string username = "******"; Domain.User user1 = new Domain.User(); user1.UserFill("akash", "1234"); test.AddUser(user1); test.Save(); var Users = test.GetUsers(); foreach (var User in Users) { if (User.username == username) { expected = true; } } bool actual = test.validateusername(username); Assert.AreEqual(expected, actual); test.DeleteUser(user1); test.Save(); }
public void savetest() { Data.Entities.HLContext _db = new Data.Entities.HLContext(); Data.UserRepository test = new Data.UserRepository(_db); bool expected = false; string username = "******"; string password = "******"; Domain.User user1 = new Domain.User(); user1.UserFill(username, password); test.AddUser(user1); test.Save(); int userid = 0; var Users = test.GetUsers(); foreach (var User in Users) { if (User.username == username) { userid = User.id; expected = true; } } bool actual = test.validateusername(test.GetUserByUserid(userid).username); Assert.AreEqual(expected, actual); test.DeleteUser(test.GetUserByUserid(userid)); test.Save(); }
public void getuserstest() { Data.Entities.HLContext _db = new Data.Entities.HLContext(); Data.UserRepository test = new Data.UserRepository(_db); string username1 = "Edwin"; string password1 = "password"; string username2 = "Push"; string password2 = "Pinder"; bool expected = true; bool actual = false; Domain.User user1 = new Domain.User(username1, password1); Domain.User user2 = new Domain.User(username2, password2); test.AddUser(user1); test.AddUser(user2); test.Save(); var Users = test.GetUsers(); foreach (var User in Users) { actual = test.validateusername(User.username); if (actual == false) { break; } } Assert.AreEqual(expected, actual); test.DeleteUser(user1); test.DeleteUser(user2); test.Save(); }
public void AddGetUnresolvedTeamChallenges() { //Arrange Data.Entities.HLContext _db = new Data.Entities.HLContext(); ChallengeRepository ChRepo = new ChallengeRepository(_db); TeamRepository TRepo = new TeamRepository(_db); bool add1Success; bool add2Success; List <Challenge> outChas; Team team1 = new Team(); team1.teamname = "Test1"; TRepo.AddTeam(team1); Team Test1 = TRepo.GetByTeamName(team1.teamname); Team team2 = new Team(); team2.teamname = "Test2"; TRepo.AddTeam(team2); Team Test2 = TRepo.GetByTeamName(team2.teamname); Challenge cha1 = new Challenge(Test1, Test2, 1); Challenge cha2 = new Challenge(0, Test1, Test2, 1, true, false); //Act add1Success = ChRepo.AddChallenge(cha1); add2Success = ChRepo.AddChallenge(cha2); outChas = ChRepo.GetUnresolvedTeamChallenges(team1.teamname); foreach (var cha in outChas) { ChRepo.DeleteChallenge(cha); } List <Challenge> tempChas = ChRepo.GetTeamChallenges(team1.teamname); foreach (var cha in tempChas) { ChRepo.DeleteChallenge(cha); } TRepo.DeleteTeam(team1); TRepo.DeleteTeam(team2); //Assert Assert.IsTrue(add1Success); Assert.IsTrue(add2Success); Assert.AreEqual(1, outChas.Count); Assert.AreEqual("Test1", outChas[0].Team1.teamname); }
public void UpdateChallengeTest() { //Arrange Data.Entities.HLContext _db = new Data.Entities.HLContext(); ChallengeRepository ChRepo = new ChallengeRepository(_db); TeamRepository TRepo = new TeamRepository(_db); bool updateSuccess; Challenge outCha; Team team1 = new Team(); team1.teamname = "Test1"; TRepo.AddTeam(team1); Team Test1 = TRepo.GetByTeamName(team1.teamname); Team team2 = new Team(); team2.teamname = "Test2"; TRepo.AddTeam(team2); Team Test2 = TRepo.GetByTeamName(team2.teamname); Challenge cha1 = new Challenge(Test1, Test2, 1); ChRepo.AddChallenge(cha1); Challenge pullCha = ChRepo.GetTeamChallenges(team1.teamname).FirstOrDefault(); pullCha.MakeReport(pullCha.Team1.teamname, true); pullCha.MakeReport(pullCha.Team2.teamname, false); //Act updateSuccess = ChRepo.UpdateChallenge(pullCha); outCha = ChRepo.GetTeamChallenges(team1.teamname).FirstOrDefault(); List <Challenge> tempChas = ChRepo.GetTeamChallenges(team1.teamname); foreach (var cha in tempChas) { ChRepo.DeleteChallenge(cha); } TRepo.DeleteTeam(team1); TRepo.DeleteTeam(team2); //Assert Assert.IsTrue(updateSuccess); Assert.IsTrue((bool)outCha.Team1Report); Assert.IsFalse((bool)outCha.Team2Report); }
public void AddGetByTeamNameTest() { //Arrange Data.Entities.HLContext _db = new Data.Entities.HLContext(); ChallengeRepository ChRepo = new ChallengeRepository(_db); TeamRepository TRepo = new TeamRepository(_db); bool addSuccess; Challenge outCha; Team team1 = new Team(); team1.teamname = "Test1"; TRepo.AddTeam(team1); Team Test1 = TRepo.GetByTeamName(team1.teamname); Team team2 = new Team(); team2.teamname = "Test2"; TRepo.AddTeam(team2); Team Test2 = TRepo.GetByTeamName(team2.teamname); Challenge cha = new Challenge(Test1, Test2, 1); //Act addSuccess = ChRepo.AddChallenge(cha); outCha = ChRepo.GetTeamChallenges(team1.teamname).FirstOrDefault(); ChRepo.DeleteChallenge(outCha); TRepo.DeleteTeam(team1); TRepo.DeleteTeam(team2); //Assert Assert.IsTrue(addSuccess); Assert.AreEqual(team1.teamname, outCha.Team1.teamname); Assert.AreEqual(team2.teamname, outCha.Team2.teamname); Assert.AreEqual(1, outCha.GameModeId); }
public void GetChallengeByIdTest() { //Arrange Data.Entities.HLContext _db = new Data.Entities.HLContext(); ChallengeRepository ChRepo = new ChallengeRepository(_db); TeamRepository TRepo = new TeamRepository(_db); Challenge outCha; Challenge badCha; Team team1 = new Team(); team1.teamname = "Test1"; TRepo.AddTeam(team1); Team Test1 = TRepo.GetByTeamName(team1.teamname); Team team2 = new Team(); team2.teamname = "Test2"; TRepo.AddTeam(team2); Team Test2 = TRepo.GetByTeamName(team2.teamname); Challenge cha1 = new Challenge(Test1, Test2, 1); ChRepo.AddChallenge(cha1); int id = (int)ChRepo.GetTeamChallenges(Test1.teamname).FirstOrDefault().id; //Act outCha = ChRepo.GetChallengeById(id); badCha = ChRepo.GetChallengeById(-1); ChRepo.DeleteChallenge(outCha); //Assert Assert.IsNotNull(outCha); Assert.IsNull(badCha); }
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(); }
public ChallengeRepository(Data.Entities.HLContext db) { _db = db; }