public void GetDetailsById_Returns_BikeDetailsDto() { var details = new BikeDetails(); var dto = new BikeDetailsDto(); mockRepo.Setup(r => r.GetDetailsById(It.IsAny <Guid>())) .Returns(details); mockMapper.Setup(m => m.Map <BikeDetailsDto>(details)) .Returns(dto); BikeDetailsDto actual = bikeService.GetDetailsById(Guid.NewGuid()); Assert.AreEqual(dto, actual); }
public async Task <IHttpActionResult> PostBike(Bike bike) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.Bikes.Add(bike); await db.SaveChangesAsync(); //db.Entry(bike).Reference(p => p.BikeID).Load(); //new code var dto = new BikeDetailsDto() { BikeID = bike.BikeID, Make = bike.Make, Model = bike.Model, RentalChargePerDay = bike.RentalChargePerDay, BikeAvailable = bike.BikeAvailable }; return(CreatedAtRoute("DefaultApi", new { id = bike.BikeID }, dto)); }