////Todo Complete
        public static Data.Entities.Challenge Map(Domain.Challenge dmChallenge)
        {
            Data.Entities.Challenge deChallenge = new Entities.Challenge();
            if (dmChallenge.id != null)
            {
                deChallenge.Id = (int)dmChallenge.id;
            }

            Data.Entities.Sides SideA = new Data.Entities.Sides();
            if (dmChallenge.sideAId != null)
            {
                SideA.Id = (int)dmChallenge.sideAId;
            }
            SideA.Teamid    = (int)dmChallenge.Team1.id;
            SideA.Winreport = dmChallenge.Team1Report;
            deChallenge.Sides.Add(SideA);

            Data.Entities.Sides SideB = new Data.Entities.Sides();
            if (dmChallenge.sideBId != null)
            {
                SideB.Id = (int)dmChallenge.sideBId;
            }
            SideB.Teamid    = (int)dmChallenge.Team2.id;
            SideB.Winreport = dmChallenge.Team2Report;
            deChallenge.Sides.Add(SideB);

            if (dmChallenge.GameModeId != null)
            {
                deChallenge.GameModeId = (int)dmChallenge.GameModeId;
            }
            return(deChallenge);
        }
        public void DataToDomainTest()
        {
            //Arrange
            Data.Entities.Sides sideA = new Data.Entities.Sides();
            Data.Entities.Team  teamA = new Data.Entities.Team();
            teamA.Teamname  = "Good";
            teamA.Id        = 4;
            sideA.Team      = teamA;
            sideA.Winreport = true;


            Data.Entities.Sides sideB = new Data.Entities.Sides();
            Data.Entities.Team  teamB = new Data.Entities.Team();
            teamB.Teamname = "Bad";
            teamB.Id       = 7;
            sideB.Team     = teamB;

            Data.Entities.Sides sideC = new Data.Entities.Sides();

            Data.Entities.Challenge ch1 = new Data.Entities.Challenge();
            ch1.Sides.Add(sideA);
            ch1.Sides.Add(sideB);
            ch1.GameModeId = 3;

            Data.Entities.Challenge ch2 = new Data.Entities.Challenge();
            ch2.Sides.Add(sideA);
            ch2.Sides.Add(sideB);
            ch2.Id         = 5;
            ch2.GameModeId = 4;

            Data.Entities.Challenge ch3 = new Data.Entities.Challenge();
            ch3.Sides.Add(sideA);
            ch3.Sides.Add(sideB);
            ch3.Sides.Add(sideC);

            Data.Entities.Challenge ch4 = new Data.Entities.Challenge();


            //Act
            Domain.Challenge r1 = Mapper.Map(ch1);
            Domain.Challenge r2 = Mapper.Map(ch2);
            Domain.Challenge r3 = Mapper.Map(ch3);
            Domain.Challenge r4 = Mapper.Map(ch4);

            //Arrange
            Assert.AreEqual(0, r1.id);
            Assert.AreEqual("Good", r1.Team1.teamname);
            Assert.AreEqual("Bad", r1.Team2.teamname);
            Assert.AreEqual(4, r1.Team1.id);
            Assert.AreEqual(7, r1.Team2.id);
            Assert.AreEqual(3, r1.GameModeId);

            Assert.AreEqual(5, r2.id);

            Assert.IsNull(r3);
            Assert.IsNull(r4);
        }