Ejemplo n.º 1
0
        public void Update_Car_By_Id()
        {
            var carContextMock = new Mock <DB.Interface.IDatabaseService>();

            carContextMock.Setup(x => x.Cars).Returns(carsMock.Object);
            carContextMock.Setup(x => x.Models).Returns(modelMock.Object);
            carContextMock.Setup(x => x.Owners).Returns(ownerMock.Object);
            carContextMock.Setup(x => x.Brands).Returns(brandMock.Object);
            carContextMock.Setup(x => x.ProductionYear).Returns(productionYearsMock.Object);
            IDatabaseService _context = carContextMock.Object;

            CarDTO carDto = new CarDTO {
                Name = "Volkswagen", Id = 2
            };


            var carBeforUpdate = _context.Cars.Where(x => x.CarID == carDto.Id).FirstOrDefault();
            var updateCar      = new UpdateCar(carContextMock.Object);

            updateCar.Execute(carDto);
            var carAfterUpdate = _context.Cars.Where(x => x.CarID == carDto.Id).FirstOrDefault();

            Assert.AreEqual(carAfterUpdate.Name, "Volkswagen");

            try
            {
                carContextMock.Verify(m => m.Save(), Times.AtLeastOnce());
                Assert.IsTrue(true);
            }
            catch (Exception e)
            {
                Assert.IsTrue(false);
            }
        }