Exemplo n.º 1
0
        public void TestUpdateRepair()
        {
            //Arrange
            var newCar    = TestConstants.GetTestCar("Engine Serial", "licensePlate", "Audi", "S7");
            var newRepair = TestConstants.GetTestRepair(Status.Finished, true, 999999, "Some test works");

            newCar.Vintage = DateTime.Now;
            _carMechanicContext.Cars.Add(newCar);
            _carMechanicContext.SaveChanges();
            var repairDto = _mapper.Map <RepairDto>(newRepair);

            repairDto.Car = _mapper.Map <CarDto>(newCar);

            //Act
            var result = _repairService.Update(initialTestRepair.Guid, repairDto);

            //Assert
            Assert.AreEqual(newRepair.Price, result.Price);
            Assert.AreEqual(newRepair.Works, result.Works);
            Assert.AreEqual(newRepair.StatusEntity.Status.ToString(), result.Status);
            Assert.AreEqual(newCar.EngineSerial, result.Car.EngineSerial);
            Assert.AreEqual(newCar.LicensePlate, result.Car.LicensePlate);
        }