Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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));
        }