예제 #1
0
        public void PerfTest2()
        {
            var mediator           = new Mock <IMediator>();
            var account_controller = new BankAccountController(mediator.Object);

            account_controller.createBankAccount(new System.Guid("99999999-9999-9999-9999-999999999999"));
            List <Thread> list = new List <Thread>();

            for (int i = 0; i < 100000; i++)
            {
                account_controller.createBankAccount(new System.Guid(i.ToString().PadLeft(8, '0') + "-9999-9999-9999-999999999999"));
                list.Append(new Thread(() =>
                {
                    Thread.CurrentThread.IsBackground = true;
                    var money_controller           = new MoneyTransferController(mediator.Object);
                    var money_transfer             = new BankAccountService.Common.Models.MoneyTransferModel();
                    money_transfer.Amount          = 100.0f;
                    money_transfer.TargetAccountId = new System.Guid("99999999-9999-9999-9999-999999999999");
                    var result     = money_controller.makeTransfer(new System.Guid(i.ToString().PadLeft(8, '0') + "-9999-9999-9999-999999999999"), money_transfer);
                    var obj_result = result.Result as ObjectResult;
                    Assert.IsNotNull(obj_result);
                    Assert.AreEqual(200, obj_result.StatusCode);
                }));
            }

            foreach (Thread t in list)
            {
                t.Start();
            }
        }
예제 #2
0
        public void MoneyTransferTest()
        {
            var mediator           = new Mock <IMediator>();
            var account_controller = new BankAccountController(mediator.Object);

            account_controller.createBankAccount(new System.Guid("99999999-9999-9999-9999-999999999999"));
            account_controller.createBankAccount(new System.Guid("99999999-9999-9999-9999-999999999998"));
            var money_controller = new MoneyTransferController(mediator.Object);
            var money_transfer   = new BankAccountService.Common.Models.MoneyTransferModel();

            money_transfer.Amount          = 100.0f;
            money_transfer.TargetAccountId = new System.Guid("99999999-9999-9999-9999-999999999999");
            var result     = money_controller.makeTransfer(new System.Guid("99999999-9999-9999-9999-999999999998"), money_transfer);
            var obj_result = result.Result as ObjectResult;

            Assert.IsNotNull(obj_result);
            Assert.AreEqual(200, obj_result.StatusCode);
        }