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