public void PostTransactionTest() { using (JKEFactory factory = ServiceManager.CreateFactory()) { IJKEService target = factory.CreateChannel(); string userId = "jbrown"; AccountResource[] accounts = target.GetUserAccounts(userId); Assert.IsNotNull(accounts); Assert.IsTrue(accounts.Length > 0); AccountResource account = accounts[0]; OrganizationResource[] organizations = target.GetOrganizations(); Assert.IsNotNull(organizations); Assert.IsTrue(organizations.Length > 0); OrganizationResource organization = organizations[0]; TransactionResource[] transactions = target.GetTransactionsForAccount(userId, account.Type); Assert.IsNotNull(transactions); int before = transactions.Length; double percentage = 2; double amount = account.Dividends * percentage / 100; string today = DateTime.Now.ToShortDateString(); TransactionResource newTransaction = target.PostTransaction(account.AccountNumber, organization.Name, today, percentage); Assert.IsNotNull(newTransaction); Assert.AreEqual(amount, newTransaction.Amount); Assert.AreEqual(account.AccountNumber, newTransaction.AccountNumber); DateTime newDate = Convert.ToDateTime(newTransaction.Date, CultureInfo.InvariantCulture); Assert.AreEqual(today, newDate.ToShortDateString()); Assert.AreEqual(organization.Name, newTransaction.Source); Assert.AreEqual(account.Balance - amount, newTransaction.PostBalance); transactions = target.GetTransactionsForAccount(userId, account.Type); Assert.IsNotNull(transactions); int after = transactions.Length; Assert.AreEqual(before + 1, after); } }
public ReturnPage(WizardData wizardData) { InitializeComponent(); try { IJKEService channel = ServiceManager.GetChannel(); string today = DateTime.Now.ToShortDateString(); TransactionResource transaction = channel.PostTransaction(wizardData.Account.AccountNumber, wizardData.Organization.Name, today, wizardData.Percentage); wizardData.Transaction = transaction; } catch (Exception ex) { MessageBox.Show(ex.Message); } // Bind wizard state to UI this.DataContext = wizardData; }