Exemplo n.º 1
0
        public void ShouldHaveAtransactionWhenIPutAGoodReference()
        {
            // Arrange
            const string expectedReference = "475QGS0";
            var          faker             = new Faker();
            var          csvPath           = faker.Random.String2(2);

            _transactionServices.LoadTransactions(csvPath);

            // Act
            var transaction = _transactionServices.GetTransaction(expectedReference);

            // Assert
            Assert.NotNull(transaction);
            Assert.Equal(transaction.Reference, expectedReference);
        }
Exemplo n.º 2
0
            public async Task <ActionResult> GetTransaction(long userId, long transactionId)
            {
                if (!_customAuth.IsUserAllowedAccess(userId, HttpContext))
                {
                    return(StatusCode(401));
                }

                var response = await _tranService.GetTransaction(transactionId);

                return(StatusCode(response.Status, response));
            }
        private async Task <TransactionViewModel> GetTransaction(string reference)
        {
            var transaction = _transactionServices.GetTransaction(reference);

            if (transaction != null)
            {
                var transactionViewModel = _mapper.MapToTransactionViewModel(transaction);

                var filePath   = Tools.Directory.DirectoryTools.GetCategoryCsvFilePath(_configuration);
                var categories = await _categoryServices.GetCategories(filePath);

                var categoriesOrderedByName = categories.OrderBy(c => c.Name);

                transactionViewModel.Categories = categoriesOrderedByName;

                return(transactionViewModel);
            }
            return(null);
        }
Exemplo n.º 4
0
        public IActionResult DetailTransaction(int id)
        {
            var transaction = _transactionServices.GetTransaction(id);

            return(View(transaction));
        }