public ActionResult EditTrailer([FromForm] NewTrailerViewModel trailerData) { //trailerserveice.Updatedata var trailer = trailerService.GetTrailerById(trailerData.TrailerId.ToString()); //trailer.Modify(trailer, trailerData.Model, trailerData.MaximWeightKg, trailerData.Capacity, trailerData.NumberAxles, trailerData.Height, trailerData.Width, trailerData.Length); trailerService.Update(trailerData.TrailerId, trailerData.Model, trailerData.MaximWeightKg, trailerData.Capacity, trailerData.NumberAxles, trailerData.Height, trailerData.Width, trailerData.Length); return(PartialView("_NewTrailerPartial", trailerData)); }
public void UpdateTrailer() { //Automapper AutoMapperConfig.RegisterMappings(); //Mock context Mock <FortuneDbContext> mockContext = new Mock <FortuneDbContext>(); //Mock repos Mock <IRepo <Location> > mockLocationRepo = new Mock <IRepo <Location> >(); Mock <IRepo <Trailer> > mockTrailerRepo = new Mock <IRepo <Trailer> >(); Mock <IRepo <Load> > mockLoadRepo = new Mock <IRepo <Load> >(); //Test location Location testLocation = new Location { Id = Guid.NewGuid(), Deleted = false, Name = "TEST" }; //Test trailer Trailer testTrailer = new Trailer { Id = 111111, Deleted = false, LocationId = testLocation.Id }; TrailerDto testDto = Mapper.Map <TrailerDto>(testTrailer); testDto.Location = Mapper.Map <LocationDto>(testLocation); //Mock calls mockLocationRepo.Setup(x => x.Exists(It.Is <Guid>(y => y == testLocation.Id))).Returns(true); mockLocationRepo.Setup(x => x.Get(It.Is <Guid>(y => y == testLocation.Id))).Returns(testLocation); mockTrailerRepo.Setup(x => x.Get(testTrailer.Id)).Returns(testTrailer); //Unit of work Mock <IUnitOfWork> mockUnitOfWork = new Mock <IUnitOfWork>(); mockUnitOfWork.SetupGet(x => x.LocationRepo).Returns(mockLocationRepo.Object); mockUnitOfWork.SetupGet(x => x.TrailerRepo).Returns(mockTrailerRepo.Object); //Trailer service ITrailerService trailerService = new TrailerService(mockUnitOfWork.Object); //Test TrailerDto dto = trailerService.Update(testDto); TestUtil.Compare(testDto, dto); }