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()); }
public ContaCorrenteControllerTests() { _bus = new Mock <IMediator>(); _clienteRepositorio = new Mock <IClienteRepositorio>(); _controller = new ContaCorrenteController(_bus.Object, _clienteRepositorio.Object); }