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));
        }
示例#2
0
        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);
        }