Esempio n. 1
0
        public void Create(Domain.Team team)
        {
            var entityTeam = Convert(team);

            this._dbContext.Teams.Add(entityTeam);
            this._dbContext.SaveChanges();
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        public void Create(Domain.Team team)
        {
            var mongoTeam = Convert(team);

            var collection = _db.GetCollection <Team>(CollectionName);

            collection.InsertOne(mongoTeam);
        }
Esempio n. 6
0
        public void Update(Domain.Team team)
        {
            var existing = this._dbContext.Teams.Single(x => x.TeamId == team.Id);

            Update(existing, team);

            this._dbContext.SaveChanges();
        }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
 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
     });
 }
Esempio n. 9
0
 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
         };
 }
Esempio n. 10
0
        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);
        }
Esempio n. 11
0
        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);
        }
Esempio n. 12
0
        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);
        }
Esempio n. 13
0
        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);
        }
Esempio n. 14
0
        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));
        }
Esempio n. 15
0
        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);
        }
Esempio n. 18
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();
        }