public ContaCorrenteControllerTest(IMapper mapper)
        {
            _mapper = mapper;

            var contaCorrenteRepository = new Mock <IContaCorrenteRepository>();

            contaCorrenteRepository.Setup(x => x.SelectByNumber("111")).Returns((string i) =>
            {
                return(new ContaCorrente()
                {
                    Id = 1,
                    Numero = "111"
                });
            });

            var contaCorrenteService = new Mock <IContaCorrenteService>();

            contaCorrenteRepository.Setup(x => x.SelectByNumber("111")).Returns((string i) =>
            {
                return(new ContaCorrente()
                {
                    Id = 1,
                    Numero = "111"
                });
            });

            controller = new ContaCorrenteController(contaCorrenteRepository.Object, contaCorrenteService.Object, _mapper);
        }
        public async Task PostDepositarAsync()
        {
            // Arrange
            ContaCorrenteController controller = new ContaCorrenteController();
            Util util = new Util();

            util.CadastraContas();

            GraphQLQuery query = new GraphQLQuery
            {
                Query = @"
                    mutation{
                        depositar(conta: 54321, valor:300){
                            conta,
                            saldo
                        }
                    }
                "
            };

            // Act
            IActionResult result = await controller.Post(query);

            // Assert
            Assert.IsInstanceOfType(result, typeof(OkObjectResult));
        }
        public async Task PostSaldoAsync()
        {
            // Arrange
            ContaCorrenteController controller = new ContaCorrenteController();
            Util util = new Util();

            util.CadastraContas();

            GraphQLQuery query = new GraphQLQuery
            {
                Query = @"
                    query {
                      saldo(conta: 54321){
                          saldo
                      }
                    }
                "
            };

            // Act
            IActionResult result = await controller.Post(query);

            // Assert
            Assert.IsInstanceOfType(result, typeof(OkObjectResult));
        }
        public void AgendaConsultaCommand_ComandoValido()
        {
            //Arrange
            var contaCorrenteId = Guid.NewGuid();
            var correntistaId   = Guid.NewGuid();
            var saldoInicial    = 110m;
            var fakeCommand     = new CriarContaCorrenteCommand(
                contaCorrenteId,
                correntistaId,
                saldoInicial);
            var commadResultFake = new CommandResult(true);

            _mediator.Setup(x => x.Send(It.IsAny <IRequest <CommandResult> >(),
                                        default(System.Threading.CancellationToken)))
            .Returns(Task.FromResult(commadResultFake));

            //Act
            var controller = new ContaCorrenteController(
                _loggerMock.Object,
                _mediator.Object);

            var result = await controller.CriarContaCorrente(fakeCommand);

            //Assert
            Assert.NotNull(result);
            _mediator.Verify(x => x.Send(It.IsAny <IRequest <CommandResult> >(),
                                         default(System.Threading.CancellationToken)),
                             Times.Once());
        }
Example #5
0
 public ContaCorrenteControllerTests()
 {
     _bus = new Mock <IMediator>();
     _clienteRepositorio = new Mock <IClienteRepositorio>();
     _controller         = new ContaCorrenteController(_bus.Object, _clienteRepositorio.Object);
 }