public async void GetById_test()
        {
            // Given
            var faker   = AutoFaker.Create();
            var bus     = faker.Generate <IMediatrHandler>();
            var options = new DbContextOptionsBuilder <DCDroneDelivery>()
                          .UseInMemoryDatabase(databaseName: "DroneDelivery")
                          .Options;

            var clientes = faker.Generate <Cliente>(3);

            using (var contexto = new DCDroneDelivery(options, bus))
            {
                contexto.Cliente.AddRange(clientes);
                contexto.SaveChanges();
            }

            var expectResponse = clientes.FirstOrDefault();

            using (var contexto = new DCDroneDelivery(options, bus))
            {
                ClienteRepository clienteRepository = new ClienteRepository(contexto);
                //When
                var cliente = await clienteRepository.ObterPorId(expectResponse.Id);

                //Then
                CompareLogic comparer = new CompareLogic();
                Assert.True(comparer.Compare(expectResponse, cliente).AreEqual);
            }
        }
        public async void ClienteRepository_ObterTodos_ComSucesso()
        {
            // Given
            var faker   = AutoFaker.Create();
            var bus     = faker.Generate <IMediatrHandler>();
            var options = new DbContextOptionsBuilder <DCDroneDelivery>()
                          .UseInMemoryDatabase(databaseName: "DroneDelivery")
                          .Options;

            var clientes = faker.Generate <Cliente>(3);

            using (var contexto = new DCDroneDelivery(options, bus))
            {
                contexto.Cliente.AddRange(clientes);
                await contexto.Commit();
            }


            using (var contexto = new DCDroneDelivery(options, bus))
            {
                ClienteRepository clienteRepository = new ClienteRepository(contexto);
                //When
                var cliente = clienteRepository.ObterTodos().Result.ToList();

                //Then
                Assert.True(cliente.Count > 0);
            }
        }
        public async void Insert_test()
        {
            // Given
            var faker   = AutoFaker.Create();
            var bus     = faker.Generate <IMediatrHandler>();
            var options = new DbContextOptionsBuilder <DCDroneDelivery>()
                          .UseInMemoryDatabase(databaseName: "DroneDelivery")
                          .Options;

            var clienteNovo = faker.Generate <Cliente>();

            using (var contexto = new DCDroneDelivery(options, bus))
            {
                //when
                var clienteRepository = new ClienteRepository(contexto);
                await clienteRepository.Adicionar(clienteNovo);

                var insertCliente = await clienteRepository.UnitOfWork.Commit();

                //then
                Assert.True(insertCliente);
            }
        }
        public async void Update_test()
        {
            // Given
            var faker   = AutoFaker.Create();
            var bus     = faker.Generate <IMediatrHandler>();
            var options = new DbContextOptionsBuilder <DCDroneDelivery>().UseInMemoryDatabase(databaseName: "DroneDelivery").Options;
            var cliente = faker.Generate <Cliente>();

            //Seed
            using (var contexto = new DCDroneDelivery(options, bus))
            {
                contexto.Cliente.AddRange(cliente);
                contexto.SaveChanges();
            }

            bool expectResponse;
            bool result;

            using (var contexto = new DCDroneDelivery(options, bus))
            {
                contexto.Cliente.Update(cliente);
                expectResponse = contexto.SaveChanges() > 0;
            }

            using (var contexto = new DCDroneDelivery(options, bus))
            {
                var clienteRepository = new ClienteRepository(contexto);
                await clienteRepository.Atualizar(cliente);

                result = contexto.SaveChanges() > 0;
            }

            var comparer = new CompareLogic();

            Assert.True(comparer.Compare(expectResponse, result).AreEqual);
        }
Beispiel #5
0
 public DroneRepository(DCDroneDelivery context) : base(context)
 {
     _context = context;
 }
 public UserRepository(DCDroneDelivery context, IMediatrHandler bus) : base(context)
 {
     _context = context;
 }
Beispiel #7
0
 public DroneRepository(DCDroneDelivery context)
 {
     this._context = context;
 }
Beispiel #8
0
 public PedidoRepository(DCDroneDelivery context)
 {
     this._context = context;
     this._context.ChangeTracker.QueryTrackingBehavior = QueryTrackingBehavior.TrackAll;
 }
Beispiel #9
0
 public DroneItinerarioRepository(DCDroneDelivery context)
 {
     this._context = context;
 }
 public UsuarioRepository(DCDroneDelivery context)
 {
     _context = context;
 }
Beispiel #11
0
 public DroneItinerarioRepository(DCDroneDelivery context) : base(context)
 {
     _context = context;
 }
Beispiel #12
0
 public ClienteRepository(DCDroneDelivery context)
 {
     _context = context;
 }
 public PedidoRepository(DCDroneDelivery context)
 {
     _context = context;
 }