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); }
public void EnumerableToDTO() { //Arrange IEnumerable <Transactions> transactions = MockTransactions.GetTransactions(); //Act var transactionsDto = transactions.ToDTO(); //Assert Assert.Equal(expected: transactions.Count(), actual: transactionsDto.Count()); }
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); }
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]); } }
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); } }