示例#1
0
 public void SetUp()
 {
     MockConfig = new ConfigurationBuilder()
                  .SetBasePath(Directory.GetCurrentDirectory())
                  .AddJsonFile("Setup\\mockConfig.json", optional: false, reloadOnChange: false)
                  .Build();
     MockPaymentProcessor      = new MockPaymentProcessor();
     MockTransactionRepository = new MockTransactionRepository();
 }
示例#2
0
        public ChildTests()
        {
            defaultArea = new Area { ID = 1, Name = "Default" };
            parent = new User { ID = 1, UserName = "******" };

            var mockUserSession = new Mock<IUserSession>();
            mockUserSession.Setup(x => x.GetCurrent()).Returns(parent);
            var userSession = mockUserSession.Object;

            middleManagement = new MockMiddleManagement(parent, new[] { defaultArea }, null, null, new[] { parent });
            childRepository = new MockChildRepository();
            var transactionRepository = new MockTransactionRepository(new Transaction[0]);
            parentChildManager = new ChildManager(middleManagement, userSession, middleManagement.User, childRepository, transactionRepository);
            transactionManager = new TransactionManager(userSession, childRepository, transactionRepository, middleManagement);
        }
示例#3
0
        static void Main(string[] args)
        {
            ITransactionRepository myRepo = new MockTransactionRepository(50);
            var transactionList           = myRepo.GetBCTransactions();
            var rootDir  = Directory.GetCurrentDirectory();
            var fileName = $"{rootDir}/blockchain.csv";

            PersistenceManager pm = new PersistenceManager();

            pm.SaveToFile(transactionList, fileName);

            BlockChainTamperer.TamperWithBlockChain(transactionList, "48", 150);

            fileName = $"{rootDir}/blockchain_tampered.csv";
            pm.SaveToFile(transactionList, fileName);

            pm.DebugToConsole(transactionList);
        }
示例#4
0
        public void TransferMoney_Should_Success_When_AmountIsLessThanTotalBalance()
        {
            var sender = "NL95INGB1938035321";
            var payee  = "NL13ABNA7035378898";
            var dto    = new TransferMoneyDto
            {
                payee_iban_number  = payee,
                sender_iban_number = sender,
                amount             = 2000
            };

            Account senderInstance = new Account();
            Account payeeInstance  = new Account();

            MockAccountRepository.Setup(x => x.GetByIBanNumber(sender)).Returns(Task.FromResult(senderInstance));
            MockAccountRepository.Setup(x => x.GetByIBanNumber(payee)).Returns(Task.FromResult(payeeInstance));

            IEnumerable <Statement> statements = new List <Statement>
            {
                new Statement {
                    Amount = 100
                },
                new Statement {
                    Amount = 1000
                },
                new Statement {
                    Amount = 10000
                }
            };

            MockStatementRepository.Setup(x => x.GetByAccountId(It.IsAny <int>())).Returns(Task.FromResult(statements));

            TransferMoneyResultDto resultDto = new TransferMoneyResultDto {
                success = true
            };

            MockTransactionRepository.Setup(x => x.SaveTransferringMoney(It.IsAny <TransferMoneyFullDto>())).Returns(Task.FromResult(resultDto));

            var result = _testService.TransferMoney(dto).Result;

            Assert.IsTrue(result.success);
        }
示例#5
0
        public void Setup()
        {
            ITransactionRepository _repository = new MockTransactionRepository();

            _controller = new TransactionsController(_repository);
        }