Exemplo n.º 1
0
        public async Task GetUserPosition()
        {
            // Arrange
            _context.Setup(x => x.HttpContext.User.Identity.Name).Returns("0");
            _bankService.Setup(x => x.GetBankClients(0)).ReturnsAsync(new [] { new BankClientEntity {
                                                                                   Id = 0
                                                                               } });
            _bankService.Setup(x => x.GetBankAccount(0)).ReturnsAsync(new [] { new BankAccountEntity {
                                                                                   Id = 0
                                                                               } });
            _bankService.Setup(x => x.GetBankAccountStocks(0)).ReturnsAsync(new [] { new BankAccountStockEntity {
                                                                                         Symbol = "a"
                                                                                     } });
            _brokerService.Setup(x => x.GetStocks(new List <string>()
            {
                "a"
            })).ReturnsAsync(new StockEntity[] { });

            // Act
            var controller = new BankController(_logger.Object, _bankService.Object, _brokerService.Object, _context.Object);
            var result     = await controller.GetUserPosition();

            // Assert
            Assert.IsType <OkObjectResult>(result.Result);
        }
Exemplo n.º 2
0
        protected void EditBank_Click(object sender, DirectEventArgs e)
        {
            int id;

            if (!int.TryParse(hdfKeyRecord.Text, out id) || id <= 0)
            {
                return;
            }
            var bank = BankController.GetById(id);

            if (bank != null)
            {
                cbxSelectedEmployee.Text   = bank.FullName;
                hdfEmployeeSelectedId.Text = bank.RecordId.ToString();
                txtAccountNumber.Text      = bank.AccountNumber;
                txtAccountName.Text        = bank.AccountName;
                hdfBankId.Text             = bank.BankId.ToString();
                cbxBank.Text         = bank.BankName;
                txt_Note.Text        = bank.Note;
                chk_IsInUsed.Checked = bank.IsInUsed;
            }

            // show window
            btnUpdate.Show();
            btnUpdateNew.Hide();
            btnUpdateClose.Hide();
            cbxSelectedEmployee.Disabled = true;
            wdBank.Title = @"Cập nhật thông tin thẻ ngân hàng";
            wdBank.Show();
        }
        protected override void OnInitialized(EventArgs e)
        {
            base.OnInitialized(e);

            _controller = new BankController(this.listItems);
            this.DataContext = _controller;
        }
        public async Task <JArray> RunMessage(int index, CommandContext ctx)
        {
            var json = readJson();

            var msg = json.scheduled[index];

            if (index == 3)
            {
                BankController bank  = new BankController();
                var            trans = new BankTransaction("withdraw", ctx.Member, ctx.Guild, amount: 15000000);
                bank.Withdraw(trans);
            }
            else if (index == 8)
            {
                SkynetProtocol   sk     = new SkynetProtocol();
                MemberController memCon = new MemberController();
                var listUser            = ctx.Channel.Users;
                foreach (var user in listUser)
                {
                    if (user.IsBot == false)
                    {
                        await memCon.StripRank(user);
                    }
                }
            }

            return(json.scheduled[index].messages);
        }
Exemplo n.º 5
0
    public void loadResources()
    {
        GameObject river = Instantiate(Resources.Load("Prefabs/River", typeof(GameObject)), new Vector3(0, -3f, 0), Quaternion.identity, null) as GameObject;

        river.name = "river";

        leftBank  = new BankController("left");
        rightBank = new BankController("right");
        boat      = new BoatController();

        for (int i = 0; i < 3; i++)
        {
            dpGame.CharacterController tmp = new dpGame.CharacterController("devil", i);
            tmp.setPosition(leftBank.getPos(i));
            tmp.moveToBank(leftBank);
            leftBank.moveToBank(tmp);
            characters[i] = tmp;
        }

        for (int i = 0; i < 3; i++)
        {
            dpGame.CharacterController tmp = new dpGame.CharacterController("priest", i + 3);
            tmp.setPosition(leftBank.getPos(i + 3));
            tmp.moveToBank(leftBank);
            leftBank.moveToBank(tmp);
            characters[i + 3] = tmp;
        }
    }
        public async void ShouldGetAll_Bank()
        {
            Mock <ISecureXRepository> MoqRepo = new Mock <ISecureXRepository>();
            List <Bank> TestList = new List <Bank>();

            Bank bank1 = new Bank()
            {
                Id       = 609,
                Reserves = 12100m,
                City     = "Sydney"
            };

            Bank bank2 = new Bank()
            {
                Id       = 610,
                Reserves = 52100m,
                City     = "Bangkok"
            };

            TestList.Add(bank1);
            TestList.Add(bank2);

            MoqRepo.Setup(x => x.GetBanks()).ReturnsAsync(TestList);
            var con    = new BankController(MoqRepo.Object);
            var result = await con.GetAll();

            result.Should().BeEquivalentTo(TestList);
        }
Exemplo n.º 7
0
 public void reset()
 {
     moveableObject.reset();
     bank = (SSDirector.getInstance().currentSceneController as FirstController).rBank;
     getOnBank(bank);
     setPos(bank.getEmptyPos());
     bank.getOnBank(this);
 }
Exemplo n.º 8
0
        public void Start()
        {
            Debug.Log("WAP: Begin Autopilot.Start");

            Texture launcherButtonTexture =
                GameDatabase.Instance.GetTexture("WarrigalsAutopilot/wap-icon", asNormalMap: false);

            _appLauncherButton          = ApplicationLauncher.Instance.AddModApplication(
                onTrue: () => _showGui  = true,
                onFalse: () => _showGui = false,
                onHover: null,
                onHoverOut: null,
                onEnable: null,
                onDisable: null,
                visibleInScenes: ApplicationLauncher.AppScenes.FLIGHT,
                texture: launcherButtonTexture
                );

            _bankController            = new BankController(ActiveVessel);
            _bankController.OnDisable += () => _headingController.Enabled = false;

            _headingController           = new HeadingController(ActiveVessel, _bankController);
            _headingController.OnEnable += () => _bankController.Enabled = true;

            _pitchController            = new PitchController(ActiveVessel);
            _pitchController.OnDisable += () =>
            {
                _vertSpeedController.Enabled    = false;
                _speedByPitchController.Enabled = false;
            };

            _vertSpeedController           = new VertSpeedController(ActiveVessel, _pitchController);
            _vertSpeedController.OnEnable += () =>
            {
                _pitchController.Enabled        = true;
                _speedByPitchController.Enabled = false;
            };
            _vertSpeedController.OnDisable += () =>
            {
                _altitudeController.Enabled = false;
            };

            _altitudeController           = new AltitudeController(ActiveVessel, _vertSpeedController);
            _altitudeController.OnEnable += () =>
            {
                _vertSpeedController.Enabled = true;
            };

            _speedByPitchController           = new SpeedByPitchController(ActiveVessel, _pitchController);
            _speedByPitchController.OnEnable += () =>
            {
                _pitchController.Enabled     = true;
                _vertSpeedController.Enabled = false;
            };

            Debug.Log("WAP: End Autopilot.Start");
        }
Exemplo n.º 9
0
        public void AssertOverdraw()
        {
            var bankController = new BankController();

            decimal withdrawNumber = 1500;

            var result = bankController.Withdraw(bankRep.Customers[0].Account[0], withdrawNumber);

            Assert.IsNull(result);
        }
Exemplo n.º 10
0
        public void Deposit()
        {
            var bankController = new BankController();

            decimal depositNumber = 500;

            var result = bankController.Deposit(bankRep.Customers[0].Account[0], depositNumber);

            Assert.AreEqual(1500, result.Moneyz);
        }
Exemplo n.º 11
0
        public void Withdraw()
        {
            var bankController = new BankController();

            decimal withdrawNumber = 500;

            var result = bankController.Withdraw(bankRep.Customers[0].Account[0], withdrawNumber);

            Assert.AreEqual(500, result.Moneyz);
        }
Exemplo n.º 12
0
        public void GetAvailablePacksForBloodGroupTest()
        {
            // arrange
            var bankController   = new BankController();
            var sampleBloodGroup = 2;
            // act
            var totalPack = bankController.GetAvailablePacksForBloodGroup(sampleBloodGroup);

            // assert
            Assert.AreEqual(4, totalPack);
        }
Exemplo n.º 13
0
        public void CanReciptBloodTest()
        {
            // arrange
            var bankController   = new BankController();
            var sampleBloodGroup = 2;
            // act
            var status = bankController.CanReciptBlood(10, sampleBloodGroup);

            // assert
            Assert.AreEqual(false, status);
        }
Exemplo n.º 14
0
        /*    public void errorReport()
         *  {
         *      var controller = new BankController(new BankAdminBLL(new BankDALStub()));
         *      string text = "awdwad \n";
         *
         *      var actionResult = (ViewResult)BankCustomerDAL.errorReport(text);
         *
         *      Assert.IsTrue(actionResult.ViewData.ModelState.Count == 1);
         *
         *  } */

        public void adminDeleteCustomer()
        {
            // Arrange
            var controller = new BankController(new BankAdminBLL(new BankDALStub()));

            // Act
            var actionResult = (ViewResult)controller.AdminDeleteCustomer(1);
            var resultat     = (Customer)actionResult.Model;

            // Assert
            Assert.AreEqual(actionResult.ViewName, "");
        }
Exemplo n.º 15
0
        public void TransferWithinFunds()
        {
            var bankController = new BankController();

            decimal amount = 300, expectedAcc1Moneyz = 700, expectedAcc2Moneyz = 700;

            var result = bankController.Transfer(GetAccount(10), GetAccount(11), amount);

            Assert.IsTrue(result);
            Assert.AreEqual(expectedAcc1Moneyz, GetAccount(10).Moneyz);
            Assert.AreEqual(expectedAcc2Moneyz, GetAccount(11).Moneyz);
        }
Exemplo n.º 16
0
        public void TransferTooMuch()
        {
            var bankController = new BankController();

            decimal amount = 500, expectedAcc1Moneyz = 1000, expectedAcc2Moneyz = 400;

            var result = bankController.Transfer(GetAccount(11), GetAccount(10), amount);

            Assert.IsFalse(result);
            Assert.AreEqual(expectedAcc1Moneyz, GetAccount(10).Moneyz);
            Assert.AreEqual(expectedAcc2Moneyz, GetAccount(11).Moneyz);
        }
Exemplo n.º 17
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void InsertOrUpdate(object sender, DirectEventArgs e)
        {
            try
            {
                var bankController = new BankController();
                var bank           = new hr_Bank
                {
                    AccountNumber = txtAccountNumber.Text,
                    AccountName   = txtAccountName.Text
                };

                if (!string.IsNullOrEmpty(hdfBankId.Text))
                {
                    bank.BankId = Convert.ToInt32(hdfBankId.Text);
                }
                bank.Note = txt_Note.Text;
                if (!string.IsNullOrEmpty(hdfEmployeeSelectedId.Text))
                {
                    bank.RecordId = Convert.ToInt32(hdfEmployeeSelectedId.Text);
                }
                bank.CreatedDate = DateTime.Now;
                bank.EditedDate  = DateTime.Now;
                bank.IsInUsed    = chk_IsInUsed.Checked;
                var bankModel = new BankModel(bank);
                if (e.ExtraParams["Command"] == "Update")
                {
                    if (!string.IsNullOrEmpty(hdfKeyRecord.Text))
                    {
                        bankModel.Id = Convert.ToInt32(hdfKeyRecord.Text);
                        bankController.Update(bankModel);
                    }
                }
                else
                {
                    bankController.Insert(bank);
                }

                if (e.ExtraParams["Close"] == "True")
                {
                    wdBank.Hide();
                }

                //reload data
                gridBank.Reload();
            }
            catch (Exception ex)
            {
                ExtNet.MessageBox.Alert("Có lỗi xảy ra", ex.Message).Show();
            }
        }
Exemplo n.º 18
0
    private void setCharacterPosition(dpGame.CharacterController chr)
    {
        if (u.status == 0)
        {
            return;
        }
        if (forbid)
        {
            return;
        }
        if (chr.getState() == 1)
        {
            BankController bank;
            if (boat.getLR() == 0)
            {
                bank = leftBank;
            }
            else
            {
                bank = rightBank;
            }
            boat.outOfBoat(chr.getTag());
            chr.moveToBank(bank);

            // 动作分离版改变move调用方式
            // chr.goMoving(bank.getPos(chr.getTag()));
            chr.getObj().transform.position = bank.getPos(chr.getTag());
            bank.moveToBank(chr);
        }
        else
        {
            BankController bank = chr.getBank();

            if (boat.getLR() == bank.getLR())
            {
                if (!boat.isFull())
                {
                    bank.outOfBank(chr.getTag());
                    chr.moveToBoat(boat);

                    // 动作分离版改变move调用方式
                    // chr.goMoving(boat.getSeat());
                    // actionManager.moveCharacter(chr.getObj(), boat.getSeat(), speed);
                    chr.getObj().transform.position = boat.getSeat();
                    boat.moveToBoat(chr);
                }
            }
        }
        u.status = judger.checkGame();
    }
Exemplo n.º 19
0
        public void TodosLosUsuarios()
        {
            // Disponer
            var bankController = new BankController();

            //Actuar
            var result = ((OkNegotiatedContentResult <Respuesta>)bankController.TodosLosUsuarios()).Content;
            var datos  = (List <Usuarios>)result.Data;

            // Declarar
            Assert.IsNotNull(result);
            Assert.AreEqual(true, result.Estado);
            Assert.AreEqual(2, datos.Count);
        }
Exemplo n.º 20
0
        public void Index()
        {
            // Arrange
            Mock <User>        userMock    = new Mock <User>();
            Mock <GameManager> managerMock = new Mock <GameManager>(userMock.Object);
            BankController     controller  = new BankController(managerMock.Object);

            // Act
            ActionResult result = controller.Index();

            // Assert
            Assert.That(result, Is.TypeOf(typeof(RedirectToRouteResult)), "Should return a redirect");
            Assert.That(controller.ModelState.IsValid, "No errors should be returned");
            managerMock.Verify();
        }
Exemplo n.º 21
0
        public void LoadCreatedBy(tbl_Account acc = null)
        {
            if (acc != null)
            {
                ddlCreatedBy.Items.Clear();
                ddlCreatedBy.Items.Insert(0, new ListItem(acc.Username, acc.Username));
            }
            else
            {
                var CreateBy = AccountController.GetAllNotSearch().Where(x => x.RoleID == 0 || x.RoleID == 2).ToList();
                ddlCreatedBy.Items.Clear();
                ddlCreatedBy.Items.Insert(0, new ListItem("Nhân viên tạo đơn", ""));
                if (CreateBy.Count > 0)
                {
                    foreach (var p in CreateBy)
                    {
                        ListItem listitem = new ListItem(p.Username, p.Username);
                        ddlCreatedBy.Items.Add(listitem);
                    }
                    ddlCreatedBy.DataBind();
                }

                // Add Customer Bank drop down list
                var cusBanks = BankController.getDropDownList();
                cusBanks[0].Text = "Ngân hàng chuyển";
                ddlCustomerBank.Items.Clear();
                ddlCustomerBank.Items.AddRange(cusBanks.ToArray());
                ddlCustomerBank.DataBind();

                // Add Account Bank drop down list
                var accBanks = BankAccountController.getDropDownList();
                accBanks[0].Text = "Ngân hàng nhận";
                ddlBankReceive.Items.Clear();
                ddlBankReceive.Items.AddRange(accBanks.ToArray());
                ddlBankReceive.DataBind();

                ddlAccoutBank.Items.Clear();
                ddlAccoutBank.Items.AddRange(accBanks.ToArray());
                ddlAccoutBank.DataBind();

                // Add Order status
                ddlStatus.Items.Clear();
                ddlStatus.Items.Add(new ListItem("Trạng thái giao dịch", "0"));
                ddlStatus.Items.Add(new ListItem("Đã nhận tiền", "1"));
                ddlStatus.Items.Add(new ListItem("Chưa nhận tiền", "2"));
                ddlStatus.SelectedIndex = 0;
            }
        }
        public async void ShouldGetByID_Bank()
        {
            Mock <ISecureXRepository> MoqRepo = new Mock <ISecureXRepository>();
            Bank bank1 = new Bank()
            {
                Id       = 609,
                Reserves = 12100m,
                City     = "Sydney"
            };

            MoqRepo.Setup(x => x.GetBankById(bank1.Id)).ReturnsAsync(bank1);
            var con    = new BankController(MoqRepo.Object);
            var result = await con.GetById(bank1.Id);

            result.Value.Should().BeEquivalentTo(bank1);
        }
Exemplo n.º 23
0
        public void isAdminLoginCorrect()
        {
            // Arrange
            var controller = new BankController(new BankAdminBLL(new BankDALStub()));
            var adminlogg  = new DbAdmin
            {
                ID            = "1111",
                adminpassword =
            };

            // Act
            var actionResult = (RedirectToRouteResult)controller.AdminLogin();

            // Assert
            Assert.AreEqual(actionResult.RouteValues.Values.First(), "AdminOverview", "Bank");
        }
Exemplo n.º 24
0
        public void adminRegisterCustomer()
        {
            // Arrange
            var controller = new BankController(new BankAdminBLL(new BankDALStub()));
            var newCust    = new Customer()
            {
                nID       = "12345678901",
                firstName = "Chad",
                lastName  = "Thunder"
            };
            // Act
            var result = (RedirectToRouteResult)controller.AdminRegisterCustomer();

            // Assert
            Assert.AreEqual(result.RouteName, "");
            Assert.AreEqual(result.RouteValues.Values.First(), "AdminOverview");
        }
Exemplo n.º 25
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="directEventArgs"></param>
 protected void Delete(object sender, DirectEventArgs directEventArgs)
 {
     try
     {
         if (!int.TryParse(hdfKeyRecord.Text, out var id) || id <= 0)
         {
             return;
         }
         BankController.Delete(id);
         gridBank.Reload();
         RM.RegisterClientScriptBlock("Grid_Reload", "ReloadGrid();");
     }
     catch (Exception ex)
     {
         Dialog.Alert("Có lỗi xảy ra trong quá trình xóa: {0}".FormatWith(ex.Message));
     }
 }
Exemplo n.º 26
0
    public void loadResources()
    {
        GameObject river = Instantiate(Resources.Load("Prefabs/river"), new Vector3(0, -12, 0), Quaternion.identity) as GameObject;

        boat      = new BoatController();
        boat.boat = Instantiate(Resources.Load("Prefabs/boat"), new Vector3(-5, -2, 0), Quaternion.identity) as GameObject;
        boat.boat.AddComponent(typeof(ClickGUI));
        boat.setName("boat");
        //boat.move = boat.boat.AddComponent(typeof(Move)) as Move;

        leftBank      = new BankController("left");
        leftBank.bank = Instantiate(Resources.Load("Prefabs/leftBank"), new Vector3(-12, (float)-1.5, 0), Quaternion.identity) as GameObject;

        rightBank      = new BankController("right");
        rightBank.bank = Instantiate(Resources.Load("Prefabs/rightBank"), new Vector3(12, (float)-1.5, 0), Quaternion.identity) as GameObject;

        characters = new CharactersController[6];
        for (int i = 0; i < 3; i++)
        {
            characters[i]           = new CharactersController("devil", i);
            characters[i].character = Instantiate(Resources.Load("Prefabs/devil"), Vector3.zero, Quaternion.identity) as GameObject;
            characters[i].setName("devil" + i);
            characters[i].character.transform.position = new Vector3((float)(-14 + i), (float)-0.5, 0);
            leftBank.putACharacter(characters[i]);

            characters[i].clickGUI = characters[i].character.AddComponent(typeof(ClickGUI)) as ClickGUI;
            characters[i].clickGUI.setController(characters[i]);
            //characters[i].move = characters[i].character.AddComponent(typeof(Move)) as Move;
        }
        for (int i = 3; i < 6; i++)
        {
            characters[i]           = new CharactersController("priest", i);
            characters[i].character = Instantiate(Resources.Load("Prefabs/priest"), Vector3.zero, Quaternion.identity) as GameObject;
            characters[i].setName("priest" + i);
            characters[i].character.transform.position = new Vector3((float)(-14 + i), (float)-0.5, 0);
            leftBank.putACharacter(characters[i]);

            characters[i].clickGUI = characters[i].character.AddComponent(typeof(ClickGUI)) as ClickGUI;
            characters[i].clickGUI.setController(characters[i]);
            //characters[i].move = characters[i].character.AddComponent(typeof(Move)) as Move;
        }

        judgment        = new Judgment();
        myActionManager = gameObject.AddComponent <FirstSceneActionManager>() as FirstSceneActionManager;
    }
Exemplo n.º 27
0
        public void WithdrawSucessful()
        {
            // Arrange
            Mock <User>        userMock    = new Mock <User>();
            Mock <GameManager> managerMock = new Mock <GameManager>(userMock.Object);

            managerMock.Expect(m => m.CurrentPlayer.BankWithdraw(1000))
            .AtMostOnce().Verifiable();
            BankController controller = new BankController(managerMock.Object);

            // Act
            ActionResult result = controller.Withdraw(1000);

            // Assert
            Assert.That(result, Is.TypeOf(typeof(RedirectToRouteResult)), "Should return a redirect");
            Assert.That(controller.ModelState.IsValid, "No errors should be returned");
            managerMock.Verify();
        }
Exemplo n.º 28
0
        static async Task Main(string[] args)
        {
            try
            {
                var webapi = new Startup();
                webapi.ConfigureServices(new ServiceCollection());

                Console.WriteLine("All setup for the ports done! Continue to wire up controller functionality...");

                var eventStore = new BankTransactionEventStore();
                var ctrl       = new BankController(
                    new Logger <BankController>(new ConsoleLoggerFactory()),
                    new CommandHandler(eventStore),
                    new BalanceReport(eventStore),
                    new DummyStatementReport(eventStore));

                Guid accountId   = Guid.NewGuid();
                var  viewBalance = await ctrl.ViewBalance(accountId);

                var accountStatement = await ctrl.AccountStatement(accountId);

                var deposit1 = await ctrl.Deposit(accountId, 100M);

                var deposit3 = await ctrl.Deposit(accountId, 63M);

                var withdraw1 = await ctrl.Withdraw(accountId, 76M);

                var withdraw2 = await ctrl.Withdraw(accountId, 64M);

                var deposit2 = await ctrl.Deposit(accountId, 50M);

                var withdraw3 = await ctrl.Withdraw(accountId, 20M);

                Console.WriteLine("The controllers build, wooohoooo???! Continue...");

                var overdraw = await ctrl.Withdraw(accountId, 1M);

                Console.WriteLine($"Balance is: {await ctrl.ViewBalance(accountId)}");
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }
Exemplo n.º 29
0
    public void clickCharacter(CharacterController character)
    {
        // if the character we click is aleardy on boat
        if (character._isOnBoat())
        {
            BankController bank;
            if (boat.boatStatus == 0)    // if the boat is near the right bank
            {
                bank = rBank;
            }
            else                        // if the boat is near the left bank
            {
                bank = lBank;
            }

            // then we get off boat
            boat.getOffBoat(character.getName());      // remove the character from boat
            character.move(bank.getEmptyPos());        // move the character to the bank
            character.getOnBank(bank);                 // after get on bank, set the character's bank to OnBank
            bank.getOnBank(character);                 // add the character to the bank
        }
        else
        {
            BankController bank = character.getBankController();

            // return -1 means boat is full
            if (boat.getEmptySeatIndex() == -1)
            {
                return;
            }

            // the character stand place and the boat should be on the same side
            if ((bank.bankFlag == 1 && boat.boatStatus == 1) || (bank.bankFlag == -1 && boat.boatStatus == 0))
            {
                return;
            }

            bank.getOffBank(character.getName());       // remove the character from bank
            character.move(boat.getEmptySeatPos());     // move the character to the boat
            character.getOnBoat(boat);                  // after get on boat, set the character's bank to null
            boat.getOnBoat(character);                  // add the character to the boat
        }
        userGUI.GameStatus = checkGameOver();
    }
Exemplo n.º 30
0
    public void moveCharacters(dpGame.CharacterController chr)
    {
        if (u.status == 0)
        {
            return;
        }
        if (forbidEvent())
        {
            return;
        }
        if (chr.getState() == 1)
        {
            BankController bank;
            if (boat.getLR() == 0)
            {
                bank = leftBank;
            }
            else
            {
                bank = rightBank;
            }
            boat.outOfBoat(chr.getTag());
            chr.moveToBank(bank);
            chr.goMoving(bank.getPos(chr.getTag()));
            bank.moveToBank(chr);
        }
        else
        {
            BankController bank = chr.getBank();

            if (boat.getLR() == bank.getLR())
            {
                if (!boat.isFull())
                {
                    bank.outOfBank(chr.getTag());
                    chr.moveToBoat(boat);
                    chr.goMoving(boat.getSeat());
                    boat.moveToBoat(chr);
                }
            }
        }
        u.status = checkGame();
    }
Exemplo n.º 31
0
        public void WithdrawNoBank()
        {
            // Arrange
            Mock <User>        userMock    = new Mock <User>();
            Mock <GameManager> managerMock = new Mock <GameManager>(userMock.Object);

            managerMock.Expect(m => m.CurrentPlayer.BankWithdraw(500))
            .Throws <InvalidOperationException>()
            .AtMostOnce().Verifiable();
            BankController controller = new BankController(managerMock.Object);

            // Act
            ActionResult result = controller.Withdraw(500);

            // Assert
            Assert.That(result, Is.TypeOf(typeof(ViewResult)), "Should return a view");
            Assert.That(controller.ModelState.IsValid, Is.False, "An error should be returned");
            Assert.That(controller.ModelState["_FORM"].Errors, Is.Not.Empty, "Errors should be flaged on the form");
            managerMock.Verify();
        }