Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        public void CreateBarCodeWithTransactionWithoutCodeTest()
        {
            var viewModel = new TransactionViewModelBase(_storages);

            viewModel.CreateBarCodeWithTransaction();


            Assert.IsNull(viewModel.BarCode);
            Assert.AreEqual(0, _storages.BarCodeStorage.GetAllBarCodes().Count());
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        public void CreateTransactionExceptionTest()
        {
            var viewModel = new TransactionViewModelBase(_storages)
            {
                Name   = "Test transaction",
                Total  = 67.99m,
                Weight = 1.09m
            };

            viewModel.CreateTransaction();


            Assert.IsTrue(false);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
        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());
        }