public IHttpActionResult Get()
        {
            BankTransactionService bankTransactionService = CreateBankTransactionService();
            var bankTransactions = bankTransactionService.PlayerGetBankTransactions();

            return(Ok(bankTransactions));
        }
        public IHttpActionResult GetById(int id)
        {
            BankTransactionService bankTransactionService = CreateBankTransactionService();
            var bankTransaction = bankTransactionService.GetBankTransactionById(id);

            return(Ok(bankTransaction));
        }
        private BankTransactionService CreateBankTransactionService()
        {
            var userId = Guid.Parse(User.Identity.GetUserId());
            var bankTransactionService = new BankTransactionService(userId);

            return(bankTransactionService);
        }
        public void CreateMany_Should_Parses_And_Returns_BankTransactionsList()
        {
            // arrange
            Mock <IBankTransactionRepository> repositoryMock = new Mock <IBankTransactionRepository>();

            repositoryMock
            .Setup(m => m.Upsert(It.IsAny <BankTransaction>()));

            Mock <ICsvParser> csvParserMock = new Mock <ICsvParser>();;

            Mock <IOfxParser> ofxParserMock = new Mock <IOfxParser>();

            ofxParserMock
            .Setup(m => m.Convert(It.IsAny <string>()))
            .Returns(new List <BankTransaction>
            {
                new BankTransaction(),
                new BankTransaction(),
                new BankTransaction()
            });

            var service = new BankTransactionService(
                repositoryMock.Object,
                csvParserMock.Object,
                ofxParserMock.Object);

            var ofx = "<OFX>....</OFX>";

            // act
            var result = service.CreateMany(ofx);

            // assert
            Assert.Equal(3, result.Count);
            ofxParserMock.Verify(m => m.Convert(It.IsAny <string>()), Times.Once);
            repositoryMock.Verify(m => m.Upsert(It.IsAny <BankTransaction>()), Times.Exactly(3));
        }
Пример #5
0
 public TransactionController(BankTransactionService service)
 {
     _service = service;
 }