public void can_create_two_accounts_with_same_name_and_make_names_unique()
        {
            string accountRequestedID = "Test Account Name String";
            Bank   bank = new Bank();
            string account_one_GivenID = FinancialDataCreator.CreateNewAccount(bank, accountRequestedID);
            string account_two_GivenID = FinancialDataCreator.CreateNewAccount(bank, accountRequestedID);

            Assert.AreNotEqual(account_one_GivenID, account_two_GivenID);
        }
        public void can_create_an_account_and_verify_exists()
        {
            string accountRequestedID = "Test Account Name String";
            Bank   bank           = new Bank();
            string accountGivenID = FinancialDataCreator.CreateNewAccount(bank, accountRequestedID);


            Assert.NotNull(FinancialDataSupplier.AccountsIDs(bank));
            Assert.AreEqual(FinancialDataSupplier.AccountsIDs(bank)[FinancialDataSupplier.AccountsIDs(bank).Length - 1], accountGivenID);
        }
Esempio n. 3
0
        public static bool ProcessOrder(Bank bank, Character buyer, Character seller, ItemAmount items, int pricePerItem)
        {
            ItemAmount sellerStock = InventoryHandler.ItemsInInventory(seller.inventory, items.itemType);

            if (sellerStock.amount >= items.amount)
            {
                if (FinancialDataCreator.MakeTransactionFromIdString(bank, items.amount * pricePerItem, buyer.FinancialAccountID, seller.FinancialAccountID, $"{items.amount} {items.itemType.typeName}"))
                {
                    return(true);
                }
            }
            return(false);
        }
        public void can_create_two_accounts_with_100_and_transfer_50_from_a_to_b()
        {
            string accountsRequestedID = "Test Account Name String";
            Bank   bank = new Bank();
            string account_a_GivenID = FinancialDataCreator.CreateNewAccount(bank, accountsRequestedID, 100);
            string account_b_GivenID = FinancialDataCreator.CreateNewAccount(bank, accountsRequestedID, 100);


            FinancialDataCreator.MakeTransactionFromIdString(bank, 50, account_a_GivenID, account_b_GivenID);

            Assert.AreEqual(50, FinancialDataSupplier.GetBalance(bank, account_a_GivenID));
            Assert.AreEqual(150, FinancialDataSupplier.GetBalance(bank, account_b_GivenID));
        }
Esempio n. 5
0
 public static void CreateCharacterAccount(Bank bank, Character character)
 {
     character.SetFinancialAccountID(FinancialDataCreator.CreateNewAccount(bank, character.CharacterName));
 }