public void UpdateTransactionTest() { var viewModel = new TransactionViewModelBase(_storages) { Category = _category, Account = _additionalAccount, Name = "Test transaction", Total = 67.99m, Weight = 1.09m }; viewModel.CreateTransaction(); viewModel.Total = 88.99m; viewModel.Weight = 0.99m; viewModel.Name = "New"; viewModel.UpdateTransaction(); var newTransaction = _storages.TransactionStorage.GetAllTransactions(). FirstOrDefault(x => x.Account.Equals(_additionalAccount)); Assert.IsNotNull(newTransaction); Assert.AreEqual(88.99m, newTransaction.Total); Assert.AreEqual(0.99m, newTransaction.Weight); Assert.AreEqual("New", newTransaction.Name); Assert.AreEqual(_category, newTransaction.Category); }
public void CreateBarCodeWithTransactionWithoutCodeTest() { var viewModel = new TransactionViewModelBase(_storages); viewModel.CreateBarCodeWithTransaction(); Assert.IsNull(viewModel.BarCode); Assert.AreEqual(0, _storages.BarCodeStorage.GetAllBarCodes().Count()); }
public void ProcessScannedBarCodeTest_UnknownBarCodeString_TransactionNull() { var viewModel = new TransactionViewModelBase(_storages); viewModel.ProcessScannedBarCode("555555555555"); Assert.IsTrue(string.IsNullOrWhiteSpace(viewModel.Name)); Assert.AreEqual(0, viewModel.Total); Assert.AreEqual(55.556m, viewModel.Weight); Assert.IsNull(viewModel.Category); }
public void CreateTransactionExceptionTest() { var viewModel = new TransactionViewModelBase(_storages) { Name = "Test transaction", Total = 67.99m, Weight = 1.09m }; viewModel.CreateTransaction(); Assert.IsTrue(false); }
public void ConstructorTest() { var viewModel = new TransactionViewModelBase(_storages); Assert.IsNotNull(viewModel.Accounts); Assert.IsNotNull(viewModel.Categories); Assert.IsNotNull(viewModel.Transactions); Assert.IsNotNull(viewModel.ChildrenTransactions); Assert.IsNotNull(viewModel.Timestamp); Assert.IsNotNull(viewModel.Time); Assert.IsNotNull(viewModel.Date); Assert.IsNull(viewModel.Transaction); }
public void ProcessScannedBarCodeTest_KnownBarCodeString_Weight5Digits() { var viewModel = new TransactionViewModelBase(_storages); LoadBarCodes(); viewModel.ProcessScannedBarCode("333333333333"); Assert.IsFalse(string.IsNullOrWhiteSpace(viewModel.Name)); Assert.AreEqual(0, viewModel.Total); Assert.AreEqual(3.333m, viewModel.Weight); Assert.AreEqual(_additionalCategory, viewModel.Category); }
public void CreateBarCodeWithTransactionWithCodeExceptionTest() { var viewModel = new TransactionViewModelBase(_storages) { Category = _category, Account = _additionalAccount, Name = "Test transaction", Total = 67.99m, Weight = 1.09m, BarCode = new BarCode("777777777777") }; viewModel.CreateBarCodeWithTransaction(); Assert.IsTrue(false); }
public void CreateBarCodeWithTransactionWithCodeTest() { var viewModel = new TransactionViewModelBase(_storages) { Category = _category, Account = _additionalAccount, Name = "Test transaction", Total = 67.99m, Weight = 1.09m, BarCode = new BarCode("777777777777") }; viewModel.CreateTransaction(); var barCode = _storages.BarCodeStorage.GetAllBarCodes().FirstOrDefault(); Assert.IsNotNull(barCode); Assert.IsNotNull(barCode.Transaction); Assert.AreEqual(1, _storages.BarCodeStorage.GetAllBarCodes().Count()); }