Beispiel #1
0
        public void CheckCreatedTransactionsCreditOnly()
        {
            ITransactionService service  = new TransactionService(context);
            InnerTransfer       transfer = new InnerTransfer
            {
                AccountSenderId = 2,
                Amount          = 500,
                Comment         = "No Comments"
            };
            List <Transaction> transactions = service.CreateTransactions(transfer);

            service.AddTransactions(transactions: transactions);
            Assert.NotNull(context.Transactions.FirstOrDefault(t => t == transactions[0]));
        }
        public void Post_MultipleTransactions_AddToTransactionRepo()
        {
            var dailyTransactionBlockRepository = Substitute.For <IDailyTransactionBlockRepository>();
            var transactionRepo   = Substitute.For <ITransactionRepository>();
            var itemSearchService = Substitute.For <IItemImageSearchService>();
            var mapper            = MapperConfig.Initialise();
            var service           = new TransactionService(dailyTransactionBlockRepository, mapper, Substitute.For <IUpgradeSpendingService>(), itemSearchService, transactionRepo);

            var userData = new UserData()
            {
                Transactions = new List <TransactionModel>()
                {
                    new TransactionModel()
                }
            };

            service.AddTransactions(userData);
            transactionRepo.Received(1).AddTransaction(Arg.Any <TransactionModel>());
        }