Ejemplo n.º 1
0
        public void Test_Expense_CRUD()
        {
            #region Arrange
            var ac = new AccountConnector();
            if (ac.Get(0123) == null) //account 123 does not exist
            {
                ac.Create(new Account()
                {
                    Number = 0123, Description = "TmpAccount"
                });
            }
            #endregion Arrange

            IExpenseConnector connector = new ExpenseConnector();

            #region CREATE

            var newExpense = new Expense()
            {
                Text    = "TestExpense",
                Code    = TestUtils.RandomString(6),
                Account = 0123
            };

            var createdExpense = connector.Create(newExpense);
            MyAssert.HasNoError(connector);
            Assert.AreEqual("TestExpense", createdExpense.Text);

            #endregion CREATE

            #region UPDATE

            //Not supported

            #endregion UPDATE

            #region READ / GET

            var retrievedExpense = connector.Get(createdExpense.Code);
            MyAssert.HasNoError(connector);
            Assert.AreEqual("TestExpense", retrievedExpense.Text);

            #endregion READ / GET

            #region DELETE

            //Not supported

            #endregion DELETE

            #region Delete arranged resources
            ac.Delete(0123);
            MyAssert.HasNoError(ac);

            #endregion Delete arranged resources
        }
Ejemplo n.º 2
0
        public void Test_Expense_CRUD()
        {
            #region Arrange
            var tmpAccount = new AccountConnector().Create(new Account()
            {
                Number = TestUtils.GetUnusedAccountNumber(), Description = "TmpAccount"
            });
            #endregion Arrange

            IExpenseConnector connector = new ExpenseConnector();

            #region CREATE

            var newExpense = new Expense()
            {
                Text    = "TestExpense",
                Code    = TestUtils.RandomString(6),
                Account = tmpAccount.Number
            };

            var createdExpense = connector.Create(newExpense);
            Assert.AreEqual("TestExpense", createdExpense.Text);

            #endregion CREATE

            #region UPDATE

            //Not supported

            #endregion UPDATE

            #region READ / GET

            var retrievedExpense = connector.Get(createdExpense.Code);
            Assert.AreEqual("TestExpense", retrievedExpense.Text);

            #endregion READ / GET

            #region DELETE

            //Not supported

            #endregion DELETE

            #region Delete arranged resources
            new AccountConnector().Delete(tmpAccount.Number);
            #endregion Delete arranged resources
        }
Ejemplo n.º 3
0
        public void Test_Expense_Find()
        {
            #region Arrange
            var ac = new AccountConnector();
            if (ac.Get(0123) == null) //account 123 does not exist
            {
                ac.Create(new Account()
                {
                    Number = 0123, Description = "TmpAccount"
                });
            }
            #endregion Arrange

            var timeStamp = DateTime.Now;
            var remark    = TestUtils.RandomString();

            var newExpense = new Expense()
            {
                Text    = remark,
                Account = 0123
            };

            IExpenseConnector connector = new ExpenseConnector();
            for (var i = 0; i < 2; i++)
            {
                newExpense.Code = TestUtils.RandomString(6);
                connector.Create(newExpense);
                MyAssert.HasNoError(connector);
            }

            connector.Search.LastModified = timeStamp; //does not seem to work
            connector.Search.Limit        = 500;
            var expensesCollection = connector.Find();

            var filteredExpenses = expensesCollection.Entities.Where(x => x.Text == remark).ToList();
            MyAssert.HasNoError(connector);
            Assert.AreEqual(2, filteredExpenses.Count);
            Assert.IsNotNull(filteredExpenses.First().Url);

            #region Delete arranged resources
            ac.Delete(0123);
            MyAssert.HasNoError(ac);
            #endregion Delete arranged resources
        }
Ejemplo n.º 4
0
        public void Test_Expense_Find()
        {
            #region Arrange
            var tmpAccount = new AccountConnector().Create(new Account()
            {
                Number = TestUtils.GetUnusedAccountNumber(), Description = "TmpAccount"
            });
            #endregion Arrange

            var timeStamp = DateTime.Now;
            var remark    = TestUtils.RandomString();

            var newExpense = new Expense()
            {
                Text    = remark,
                Account = tmpAccount.Number
            };

            IExpenseConnector connector = new ExpenseConnector();
            for (var i = 0; i < 2; i++)
            {
                newExpense.Code = TestUtils.RandomString(6);
                connector.Create(newExpense);
            }

            var searchSettings = new ExpenseSearch();
            searchSettings.LastModified = timeStamp; //does not seem to work
            searchSettings.Limit        = APIConstants.Unlimited;
            var expensesCollection = connector.Find(searchSettings);

            var newExpenses = expensesCollection.Entities.Where(x => x.Text == remark).ToList();
            Assert.AreEqual(2, newExpenses.Count);
            Assert.IsNotNull(newExpenses.First().Url);

            #region Delete arranged resources
            new AccountConnector().Delete(tmpAccount.Number);
            #endregion Delete arranged resources
        }