示例#1
0
        public async Task DeveRetornarOk_Quando_CriarClienteComSucesso()
        {
            //arrange
            var command  = new CriarCliente();
            var response = new Resultado(true, "Cliente criado com sucesso.");

            _bus.Setup(p => p.Send(command, _cancellationToken)).ReturnsAsync(new Resultado(true, "Cliente criado com sucesso."));

            //act
            var resultado = await _controller.Post(command, _cancellationToken);

            //assert
            Assert.IsType <OkObjectResult>(resultado);
        }
        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));
        }