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 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>()); }
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); }
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); }
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); }
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>()); }
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); }
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()); }