private PedidoRepository GetRepository()
        {
            var data    = SetupTests.GetPedidosList();
            var context = ContextProvider <felipe.DTO.Models.Pedido> .GetContext(data);

            return(new PedidoRepository(context));
        }
Example #2
0
 public void GetDroneStatusTest()
 {
     _statusDroneExecutor.ExcecuteCommand(Arg.Any <string>())
     .Returns(SetupTests.GetListStatusDroneDto());
     _droneRepository.GetDroneStatusAsync();
     _statusDroneExecutor.Received().ExcecuteCommand(Arg.Any <string>());
 }
Example #3
0
        public void RetornaDroneStatusTests()
        {
            _droneStatusExecutor.ExcecuteCommand(Arg.Any <string>()).Returns(SetupTests.GetDroneStatusResults());
            var droneStatus = _droneRepository.RetornaDroneStatus(1);

            Assert.True(droneStatus != null);
        }
Example #4
0
        public void TestPointConstructorPassingCoord()
        {
            var pedido = SetupTests.GetPedido();
            var point  = new Point(pedido.Cliente.Latitude, pedido.Cliente.Longitude);

            Assert.True(point.Latitude == pedido.Cliente.Latitude && point.Longitude == pedido.Cliente.Longitude);
        }
        private ClienteRepository GetRepository()
        {
            var data    = SetupTests.GetClientes();
            var context = ContextProvider <core.domain.Entities.Cliente> .GetContext(data);

            return(new ClienteRepository(context));
        }
        private PedidoRepository GetRepository()
        {
            var data    = SetupTests.GetPedidosList();
            var context = ContextProvider <core.domain.Entities.Pedido> .GetContext(data);

            return(new PedidoRepository(context));
        }
Example #7
0
        public void DroneStatusDTOConstructorTest()
        {
            var drone       = SetupTests.GetDrone();
            var droneStatus = new DroneStatusDto(drone);

            Assert.True(droneStatus.Drone.Autonomia == drone.Autonomia);
        }
Example #8
0
        public void TestToTempoGasto()
        {
            var drone = SetupTests.GetDrone();
            var date  = drone.ToTempoGasto(100);

            Assert.True(date.Hour == DateTime.Now.AddHours(2).Hour);
        }
Example #9
0
        public void GetPointTest()
        {
            var pedido = SetupTests.GetPedido();
            var point  = pedido.GetPoint();

            Assert.True(pedido.Cliente.Longitude == point.Longitude && pedido.Cliente.Latitude == point.Latitude);
        }
Example #10
0
        public async Task TestMethodsCalled()
        {
            var pedidoFacade = new PedidoFacade(_dataContext,
                                                _pedidoService,
                                                _clienteRepository,
                                                _pedidoRepository,
                                                _droneRepository);

            var pedidos = SetupTests.GetPedidosList();

            _pedidoRepository.ObterPedidos(Arg.Any <int>())
            .Returns(pedidos);
            _clienteRepository.GetCliente(Arg.Any <int>())
            .Returns(SetupTests.GetCliente());
            _pedidoService.DroneAtendePedido(pedidos[0])
            .Returns(SetupTests.GetDroneDto());
            _droneRepository.GetDrone(Arg.Any <int>())
            .Returns(SetupTests.GetDrone());
            _pedidoRepository.GetPedido(Arg.Any <int>())
            .Returns(pedidos[0]);

            await pedidoFacade.AssignDrone(_pedidoRepository);


            await _pedidoService.Received().DroneAtendePedido(Arg.Any <felipe.DTO.Models.Pedido>());

            _dataContext.Pedido.Received().Update(Arg.Any <felipe.DTO.Models.Pedido>());
            _dataContext.PedidoDrones.Received().Add(Arg.Any <PedidoDrone>());
        }
Example #11
0
        public async Task TestDroneNotFound()
        {
            var pedidoFacade = new PedidoFacade(_dataContext,
                                                _pedidoService,
                                                _clienteRepository,
                                                _pedidoRepository,
                                                _droneRepository);

            var pedidos = SetupTests.GetPedidosList();

            _pedidoRepository.ObterPedidos(Arg.Any <int>())
            .Returns(pedidos);
            _clienteRepository.GetCliente(Arg.Any <int>())
            .Returns(SetupTests.GetCliente());

            _droneRepository.GetDrone(Arg.Any <int>())
            .Returns(SetupTests.GetDrone());
            _pedidoRepository.GetPedido(Arg.Any <int>())
            .Returns(pedidos[0]);

            await pedidoFacade.AssignDrone(_pedidoRepository);


            _dataContext.Pedido.DidNotReceive().Update(Arg.Any <felipe.DTO.Models.Pedido>());
        }
        public async Task PostDrone()
        {
            var droneController = new DronesController(_droneFacade);
            await droneController.PostDrone(SetupTests.GetDrone());

            _droneFacade.Received().SaveDrone(Arg.Any <felipe.DTO.Models.Drone>());
        }
Example #13
0
        public async Task PostDrone()
        {
            var droneController = new DronesController(_droneFacade);
            await droneController.PostDrone(SetupTests.GetDrone());

            await _droneFacade.Received().SaveDroneAsync(Arg.Any <Drone>());
        }
        public void SavePedidosTest()
        {
            var pedidoTests = SetupTests.GetPedido();
            var pedido      = GetRepository().SavePedidoAsync(pedidoTests);

            Assert.True(pedido != null);
        }
        public void TestGetStatusDrone()
        {
            _droneFacade.GetDroneStatusAsync().Returns(SetupTests.GetDroneStatus());
            var droneController = new DronesController(_droneFacade);

            droneController.GetStatusDrone();
            _droneFacade.Received().GetDroneStatusAsync();
        }
        public void GetUrlBase()
        {
            var paymentSettings = SetupTests.GetPaymentSettings();

            var urlBase = paymentSettings.GetUrlBase(ETipoPagamento.CARTAO);

            Assert.IsType(TypeUtil.GetTypeOrNull(""), urlBase);
        }
Example #17
0
        public async Task TestSaveClient()
        {
            var clienteRepository = new ClienteRepository(_context);
            await clienteRepository.SaveCliente(SetupTests.GetCliente());

            _context.Received().Cliente.Add(Arg.Any <felipe.DTO.Models.Cliente>());
            await _context.Received().SaveChangesAsync();
        }
        public void GetDroneStatusTest()
        {
            _statusDroneExecutor.ExcecuteCommand(Arg.Any <string>())
            .Returns(SetupTests.GetListStatusDroneDto());
            var droneStatus = _droneRepository.GetDroneStatus();

            Assert.True(droneStatus.Any());
        }
Example #19
0
        public void GetKmDistanceTest()
        {
            var coordinatiorService = new CoordinateService();
            var pedido   = SetupTests.GetPedido();
            var distance = coordinatiorService.GetKmDistance(pedido.GetPoint(), new Point());

            Assert.True(distance == 489.8);
        }
        public DroneRepositoryTests()
        {
            _context = ContextProvider <Drone> .GetContext(SetupTests.GetDrones(1));

            _droneStatusExecutor = new CommandExecutorTest <DroneStatusResult>();
            _statusDroneExecutor = Substitute.For <ICommandExecutor <StatusDroneDto> >();
            _droneRepository     = new DroneRepository(_context, _statusDroneExecutor, _droneStatusExecutor);
        }
        public void RetornaPedidosParaFecharAsync()
        {
            _pedidoRepository.GetPedido(Arg.Any <int>()).Returns(SetupTests.GetPedido());
            _clienteRepository.GetCliente(Arg.Any <int>()).Returns(SetupTests.GetCliente());

            var pedidos = _pedidoDroneRepository.RetornaPedidosParaFecharAsync();

            Assert.True(pedidos.Count == 0);
        }
        public void RetornaPedidosEmAbertoTest()
        {
            _pedidoRepository.GetPedido(Arg.Any <int>()).Returns(SetupTests.GetPedido());
            _clienteRepository.GetCliente(Arg.Any <int>()).Returns(SetupTests.GetCliente());

            var pedidos = _pedidoDroneRepository.RetornaPedidosEmAberto();

            Assert.True(pedidos.Count > 0);
        }
        public async Task TestGetClientes()
        {
            var clientController = new ClienteController(_clienteRepository);

            _clienteRepository.GetAllAsync().Returns(SetupTests.GetClientes());
            var clientes = await clientController.Get();

            Assert.True(clientes.Value.Count() == 1);
        }
        public async Task RetornaPedidosParaFecharAsync()
        {
            _pedidoRepository.FindByIdAsync(Arg.Any <string>()).Returns(SetupTests.GetPedido());
            _clienteRepository.GetByIdAsync(Arg.Any <int>()).Returns(SetupTests.GetCliente());

            var pedidos = await _pedidoDroneRepository.RetornaPedidosParaFecharAsync();

            Assert.True(pedidos.Count == 0);
        }
        public void TestGetClientes()
        {
            var clientController = new ClienteController(_clienteRepository);

            _clienteRepository.GetClientes().Returns(SetupTests.GetClientes());
            var clientes = clientController.Get();

            Assert.True(clientes.Value.Count() == 1);
        }
        public async Task TestPostCliente()
        {
            var clientController = new ClienteController(_clienteRepository);
            var clienteSetup     = SetupTests.GetCliente();
            var client           = await clientController.Post(clienteSetup);

            Assert.True(client.Value.Equals(clienteSetup));
            await _clienteRepository.Received().SaveCliente(Arg.Any <felipe.DTO.Models.Cliente>());
        }
        public async Task TestSaveClient()
        {
            var context = ContextProvider <Cliente> .GetContext(null);

            var clienteRepository = new ClienteRepository(context);
            await clienteRepository.AddAsync(SetupTests.GetCliente(1));

            await context.SaveChangesAsync();
        }
Example #28
0
        public async Task RetornaPedidosEmAbertoTest()
        {
            _pedidoRepository.GetByIdAsync(Arg.Any <int>()).Returns(SetupTests.GetPedido());
            _clienteRepository.GetByIdAsync(Arg.Any <int>()).Returns(SetupTests.GetCliente());

            var pedidos = await _pedidoDroneRepository.RetornaPedidosEmAbertoAsync();

            Assert.True(pedidos.Count > 0);
        }
Example #29
0
        public void GetCliente()
        {
            var cliente           = SetupTests.GetCliente();
            var clienteRepository = new ClienteRepository(_context);

            var result = clienteRepository.GetCliente(cliente.Id);

            _context.Received().Find <felipe.DTO.Models.Cliente>(cliente.Id);
        }
        public async Task PostFailedTest()
        {
            _loginValidator.CheckPasswordUserAsync(Arg.Any <ApplicationUser>(), Arg.Any <string>()).Returns(false);
            _loginValidator.GetUserById(Arg.Any <string>()).Returns(new ApplicationUser());
            _loginValidator.ValidateRoleAsync(Arg.Any <ApplicationUser>(), Arg.Any <string>()).Returns(false);
            var loginController = new LoginController(_accessManager);
            var token           = await loginController.Post(SetupTests.GetCliente()) as Token;

            Assert.True(token == null);
        }