Exemplo n.º 1
0
        public async Task Atualizar_Truck_Valido()
        {
            //Arrange
            var options = new DbContextOptionsBuilder <SqlContext>()
                          .UseInMemoryDatabase(databaseName: $"Test_Sql{Guid.NewGuid()}")
                          .Options;

            TruckCollectionFixture._truckFixture = new TruckFixture();

            var listModelObj = TruckCollectionFixture._truckFixture.GetModelList();
            var TruckObj     = TruckCollectionFixture._truckFixture.GetTruckViewModelRequestMock();

            //Act
            using (var context = new SqlContext(options))
            {
                _modelRepoMock = new Mock <IModelRepository>();
                _modelRepoMock.Setup(r => r.GetAllAsync())
                .ReturnsAsync(listModelObj);

                var truckRepo = new TruckRepository(context, new Mock <ILogger <TruckRepository> >().Object);

                var service = new TruckService(
                    truckRepo,
                    _mapperCreated,
                    new Mock <ILogger <TruckService> >().Object,
                    _modelRepoMock.Object
                    );

                await service.InsertTruck(TruckObj);

                var nomeNovo = Guid.NewGuid().ToString();
                TruckObj.Nome = nomeNovo;
                await service.UpdateTruck(TruckObj, TruckObj.Id);

                var retorno = await service.GetAllTrucks();

                //Assert
                Assert.Equal(retorno.Result.First().Nome, nomeNovo);
            }
        }