Ejemplo n.º 1
0
        public async Task GetTotalTransactionAsync()
        {
            //Arrange
            IEnumerable <Transactions> transactions = MockTransactions.GetTransactions();
            var mockTransactionsRepository          = new Mock <IRepository <Transactions> >();

            mockTransactionsRepository.Setup(p => p.GetAsync()).Returns(Task.FromResult(transactions));

            IEnumerable <Rates> rates = MockRates.GetRates();
            var mockRatesRepository   = new Mock <IRepository <Rates> >();

            mockRatesRepository.Setup(p => p.GetAsync()).Returns(Task.FromResult(rates));

            GraphSolver   graphSolver   = new GraphSolver();
            AmountService amountService = new AmountService();
            TransactionBusinessService transactionBusinessService = new TransactionBusinessService(graphSolver, amountService, null);
            TransactionFilterService   transactionFilterService   = new TransactionFilterService(null);

            ConfigurationBuilder configBuilder = new ConfigurationBuilder();

            configBuilder.AddInMemoryCollection(new Dictionary <string, string> {
                { "Currency", "EUR" }
            });
            IConfiguration config = configBuilder.Build();

            TransactionsService transactionsService = new TransactionsService(mockTransactionsRepository.Object, mockRatesRepository.Object, transactionFilterService, transactionBusinessService, null, config);

            //Act
            var totalTransactionDTO = await transactionsService.GetTotalTransactionAsync("A0000").ConfigureAwait(false);

            //Assert
            Assert.NotNull(null);
        }
Ejemplo n.º 2
0
        public void EnumerableToDTO()
        {
            //Arrange
            IEnumerable <Transactions> transactions = MockTransactions.GetTransactions();

            //Act
            var transactionsDto = transactions.ToDTO();

            //Assert
            Assert.Equal(expected: transactions.Count(), actual: transactionsDto.Count());
        }
Ejemplo n.º 3
0
        public void ToDTO()
        {
            //Arrange
            Transactions transaction = MockTransactions.GetTransaction();

            //Act
            var transactionDto = transaction.ToDTO();

            //Assert
            Assert.Equal(expected: transaction.Amount, actual: transactionDto.Amount);
            Assert.Equal(expected: transaction.Currency, actual: transactionDto.Currency);
            Assert.Equal(expected: transaction.Sku, actual: transactionDto.Sku);
        }
Ejemplo n.º 4
0
        public void ToAmounts()
        {
            //Arrange
            IEnumerable <Transactions> transactions = MockTransactions.GetTransactions();

            //Act
            var amounts = transactions.ToAmounts();

            //Assert
            Assert.Equal(expected: transactions.Count(), actual: amounts.Length);
            for (int i = 0; i < transactions.Count(); i++)
            {
                Assert.Equal(expected: transactions.ElementAt(i).Amount, actual: amounts[i]);
            }
        }
Ejemplo n.º 5
0
        public void GetTransactionsByPeopleName(int count)
        {
            var currentPerson = MockPeople.CreateSavePerson(db);
            List <Transaction> transactionList = new List <Transaction>();

            for (var i = 0; i < count; i++)
            {
                var transaction = MockTransactions.CreateTransaction(db, null, currentPerson.PeopleId);
                transactionList.Add(transaction);
            }
            Assert.Equal(count, transactionList.Count());

            foreach (var item in transactionList)
            {
                MockTransactions.DeleteTransaction(db, (int)item.LoginPeopleId);
            }
        }