Example #1
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>());
        }
Example #2
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 #3
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 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);
        }
Example #5
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);
        }
        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 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);
        }
Example #8
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 TestSaveClient()
        {
            var context = ContextProvider <Cliente> .GetContext(null);

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

            await context.SaveChangesAsync();
        }
        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 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);
        }
Example #12
0
        public async Task TestPostPedido()
        {
            _clienteRepository.GetByIdAsync(Arg.Any <int>()).
            Returns(SetupTests.GetCliente());

            var pedidosController = new PedidosController(_pedidoFacade);
            var pedido            = await pedidosController.PostPedido(SetupTests.GetPedido());

            await _pedidoFacade.Received().CreatePedidoAsync(Arg.Any <Pedido>());
        }
Example #13
0
        public async Task TestAccessManagerLoginSuccess()
        {
            var accessManager = new AccessManager(_signingConfigurations, _tokenConfigurations, _loginValidator);

            _loginValidator.GetUserById(Arg.Any <string>()).Returns(new ApplicationUser());
            _loginValidator.CheckPasswordUserAsync(Arg.Any <ApplicationUser>(), Arg.Any <string>()).Returns(true);
            _loginValidator.ValidateRoleAsync(Arg.Any <ApplicationUser>(), Arg.Any <string>()).Returns(true);
            var valid = await accessManager.ValidateCredentials(SetupTests.GetCliente());

            Assert.True(valid);
        }
        public async Task GetCliente()
        {
            var cliente = SetupTests.GetCliente(2);
            var context = ContextProvider <Cliente> .GetContext(null);

            var clienteRepository = new ClienteRepository(context);
            await clienteRepository.AddAsync(cliente);

            var result = await clienteRepository.GetByIdAsync(cliente.Id);

            Assert.True(cliente.Equals(result));
        }
        public async Task TestPostPedido()
        {
            _clienteRepository.GetCliente(Arg.Any <int>()).
            Returns(SetupTests.GetCliente());

            var pedidosController = new PedidosController(_pedidoRepository, _pedidoFacade, _clienteRepository);
            var pedido            = await pedidosController.PostPedido(SetupTests.GetPedido());

            await _pedidoRepository.Received().SavePedidoAsync(Arg.Any <felipe.DTO.Models.Pedido>());

            Assert.True(pedido.Value.Situacao == (int)StatusPedido.AGUARDANDO);
        }
Example #16
0
        public void GenerateToken()
        {
            _tokenConfigurations.Audience = "ExemploAudience";
            _tokenConfigurations.Issuer   = "ExemploIssuer";
            _tokenConfigurations.Seconds  = 90;

            var accessManager = new AccessManager(_signingConfigurations, _tokenConfigurations, _loginValidator);
            var token         = accessManager.GenerateToken(SetupTests.GetCliente());

            Assert.True(token.Authenticated);
            Assert.IsType <string>(token.AccessToken);
            Assert.IsType <Token>(token);
        }
        public async Task PostTest()
        {
            _loginValidator.CheckPasswordUserAsync(Arg.Any <ApplicationUser>(), Arg.Any <string>()).Returns(true);
            _loginValidator.GetUserById(Arg.Any <string>()).Returns(new ApplicationUser());
            _loginValidator.ValidateRoleAsync(Arg.Any <ApplicationUser>(), Arg.Any <string>()).Returns(true);
            var loginController = new LoginController(_accessManager);
            var token           = await loginController.Post(SetupTests.GetCliente()) as Token;

            Assert.True(!string.IsNullOrEmpty(token.AccessToken));
            Assert.True(!string.IsNullOrEmpty(token.Message));
            Assert.True(token.Authenticated);
            Assert.True(!string.IsNullOrEmpty(token.Created));
            Assert.True(!string.IsNullOrEmpty(token.Expiration));
        }
        public void ClienteHasUserTest()
        {
            var cliente = SetupTests.GetCliente();

            Assert.True(cliente.HasClient());
        }