示例#1
0
        public void Test_FinancialYear_Find()
        {
            IFinancialYearConnector connector = new FinancialYearConnector();

            var finYears = connector.Find(null);

            Assert.AreEqual(5, finYears.Entities.Count);
            Assert.IsNotNull(finYears.Entities.First().FromDate);
        }
        public void Test_FinancialYear_Find()
        {
            IFinancialYearConnector connector = new FinancialYearConnector();

            var finYears = connector.Find();

            Assert.AreEqual(1, finYears.Entities.Count);
            Assert.IsNotNull(finYears.Entities.First().AccountChartType);
        }
示例#3
0
        public void TestFinicialYear()
        {
            /* Assumes a financial year exists (Financial year can not be deleted, therefore test should not create one */

            var connector    = new FinancialYearConnector();
            var finicialYear = connector.Get(1);

            MyAssert.HasNoError(connector);
        }
示例#4
0
        public void Test_Account_CRUD_SpecificFinYear()
        {
            var specificFinYear = new FinancialYearConnector().Find(null).Entities.First(y => y.FromDate?.Year == 2018); //get fin year 2018

            IAccountConnector connector = new AccountConnector();

            #region CREATE
            var newAccount = new Account()
            {
                Description        = "Test Account",
                Active             = false,
                Number             = TestUtils.GetUnusedAccountNumber(),
                CostCenterSettings = CostCenterSettings.Allowed,
                ProjectSettings    = ProjectSettings.Allowed,
                SRU = 123
            };

            var createdAccount = connector.Create(newAccount, specificFinYear.Id);
            Assert.AreEqual(specificFinYear.Id, createdAccount.Year);
            Assert.AreEqual("Test Account", createdAccount.Description);

            #endregion CREATE

            #region UPDATE

            createdAccount.Description = "Updated Test Account";

            var updatedAccount = connector.Update(createdAccount, specificFinYear.Id);
            Assert.AreEqual("Updated Test Account", updatedAccount.Description);
            Assert.AreEqual(specificFinYear.Id, updatedAccount.Year);

            #endregion UPDATE

            #region READ / GET

            var retrievedAccount = connector.Get(createdAccount.Number, specificFinYear.Id);
            Assert.AreEqual("Updated Test Account", retrievedAccount.Description);
            Assert.AreEqual(specificFinYear.Id, retrievedAccount.Year);

            #endregion READ / GET

            #region DELETE

            connector.Delete(createdAccount.Number, specificFinYear.Id);

            Assert.ThrowsException <FortnoxApiException>(
                () => connector.Get(createdAccount.Number, specificFinYear.Id),
                "Entity still exists after Delete!");

            #endregion DELETE

            #region Delete arranged resources
            //Add code to delete temporary resources
            #endregion Delete arranged resources
        }
示例#5
0
        public void TestFinicialYear()
        {
            var connector = new FinancialYearConnector();

            connector.Authorization = new StaticTokenAuth(at, cs);

            var finicialYear = connector.Get(1);

            Assert.IsFalse(connector.HasError);
            Assert.IsTrue(finicialYear.AccountingMethod == FinancialYearConnector.AccountingMethod.ACCRUAL);
        }
示例#6
0
        public void TestFinicialYear()
        {
            var connector = new FinancialYearConnector();

            connector.AccessToken  = at;
            connector.ClientSecret = cs;

            var finicialYear = connector.Get(1);

            Assert.IsFalse(connector.HasError);
            Assert.IsTrue(finicialYear.AccountingMethod == FinancialYearConnector.AccountingMethod.ACCRUAL);
        }
        public void Test_FinancialYear_CRUD()
        {
            #region Arrange

            var existingAccountChartType = new AccountChartConnector().Find().Entities.First();

            #endregion Arrange

            IFinancialYearConnector connector = new FinancialYearConnector();

            #region CREATE

            var newFinancialYear = new FinancialYear()
            {
                FromDate         = new DateTime(2010, 1, 1),
                ToDate           = new DateTime(2010, 12, 31),
                AccountChartType = existingAccountChartType.Name,
                AccountingMethod = AccountingMethod.Cash
            };

            var createdFinancialYear = connector.Create(newFinancialYear);
            MyAssert.HasNoError(connector);
            Assert.AreEqual(new DateTime(2010, 1, 1), createdFinancialYear.FromDate);

            #endregion CREATE

            #region UPDATE

            //Not supported

            #endregion UPDATE

            #region READ / GET

            var retrievedFinancialYear = connector.Get(createdFinancialYear.Id);
            MyAssert.HasNoError(connector);
            Assert.AreEqual(new DateTime(2010, 1, 1), retrievedFinancialYear.FromDate);

            #endregion READ / GET

            #region DELETE

            //Not supported

            #endregion DELETE

            #region Delete arranged resources

            //Add code to delete temporary resources

            #endregion Delete arranged resources
        }
示例#8
0
        public void Test_FinancialYear_Find_By_Date()
        {
            IFinancialYearConnector connector = new FinancialYearConnector();

            var search = new FinancialYearSearch()
            {
                Date = new DateTime(2022, 05, 24)
            };

            var finYears = connector.Find(search);

            Assert.AreEqual(1, finYears.Entities.Count);
            Assert.AreEqual(new DateTime(2022, 1, 1), finYears.Entities.Single().FromDate);
            Assert.AreEqual(new DateTime(2022, 12, 31), finYears.Entities.Single().ToDate);
        }
示例#9
0
        public void SIE_Get_SpecificYear()
        {
            var finYears = new FinancialYearConnector().Find(null).Entities;

            ISIEConnector connector = new SIEConnector();

            foreach (var finYear in finYears)
            {
                var data = connector.Get(SIEType.Transactions, finYear.Id);
                Assert.IsNotNull(data);

                var content          = Decode(data);
                var yearLine         = content.Split("\n").First(l => l.StartsWith("#RAR")).Trim();
                var expectedYearLine =
                    $"#RAR 0 {finYear.FromDate?.ToString("yyyyMMdd")} {finYear.ToDate?.ToString("yyyyMMdd")}";
                Assert.AreEqual(expectedYearLine, yearLine);
            }
        }