Ejemplo n.º 1
0
        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();
        }