예제 #1
0
        public async Task <IHttpActionResult> PostRaceSession(RaceSessionDTO raceSessionDTO)
        {
            RaceSession raceSession = Mapper.Map <RaceSession>(raceSessionDTO);

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            raceSession = await repo.Insert(raceSession);

            return(CreatedAtRoute("DefaultApi", new { id = raceSession.Id }, Mapper.Map <RaceSessionDTO>(raceSession)));
        }
        public void RaceSessionDTO_Test()
        {
            // Act
            RaceSessionDTO raceSessionDTO  = Mapper.Map <RaceSessionDTO>(raceSession);
            RaceSession    testRaceSession = Mapper.Map <RaceSession>(raceSessionDTO);

            //Assert
            Assert.AreEqual(raceSession.EndTime, raceSessionDTO.EndTime);
            Assert.AreEqual(raceSession.Id, raceSessionDTO.Id);
            Assert.AreEqual(raceSession.NumberOfDrivers, raceSessionDTO.NumberOfDrivers);
            Assert.AreEqual(raceSession.RaceTypeId, raceSessionDTO.RaceTypeId);
            Assert.AreEqual(raceSession.StartTime, raceSessionDTO.StartTime);
            Assert.AreEqual(raceSession.TrackId, raceSessionDTO.TrackId);

            Assert.AreEqual(raceSession.EndTime, testRaceSession.EndTime);
            Assert.AreEqual(raceSession.Id, testRaceSession.Id);
            Assert.AreEqual(raceSession.NumberOfDrivers, testRaceSession.NumberOfDrivers);
            Assert.AreEqual(raceSession.RaceTypeId, testRaceSession.RaceTypeId);
            Assert.AreEqual(raceSession.StartTime, testRaceSession.StartTime);
            Assert.AreEqual(raceSession.TrackId, testRaceSession.TrackId);
        }