public void CreateNewAccountTest() { var storage = new MemoryAccountStorage(new RegularAccountFactory()); var viewModel = new EditAccountViewModel(storage) { Name = TestAccount, Description = Description, Currency = Usd }; viewModel.CreateNewAccount(); var newAccount = storage.GetAllAccounts().FirstOrDefault(); Assert.IsNotNull(newAccount); Assert.AreEqual(TestAccount, newAccount.Name); Assert.AreEqual(Description, newAccount.Description); Assert.AreEqual(Usd, newAccount.Currency); }
public EditAccount(IAccount account = null) { this.InitializeComponent(); if (account == null) { ViewModel = new EditAccountViewModel(MainPage.GlobalSettings.Storages.AccountStorage); _saveAccountAction = delegate { ViewModel.CreateNewAccount(); }; Title = "Create Account"; PrimaryButtonText = "Create Account"; SecondaryButtonText = "Cancel"; } else { ViewModel = new EditAccountViewModel(MainPage.GlobalSettings.Storages.AccountStorage, account); _saveAccountAction = delegate { ViewModel.UpdateAccount(); }; Title = "Edit Account"; PrimaryButtonText = "Save"; SecondaryButtonText = "Cancel"; } }