////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); }