예제 #1
0
        public void AverageforCategoryTestYearIncams()
        {
            var jsonArray = TestsHelper.GetJonsArrayFromFile("TransactionsArray.json");
            List <AccountMovement> accountMovements = ModelConverter.GetAccountMovmentsFromJarray(jsonArray);

            accountMovements.Count.Should().Be(122);

            jsonArray = TestsHelper.GetJonsArrayFromFile("CategoriesArray.json");
            List <SubCategory> categorisModel = ModelConverter.GetCategoriesFromJarray(jsonArray);

            categorisModel.Count.Should().Be(105);

            var modementsViewModels = ModelConverter.CreateMovementsViewModels(accountMovements, categorisModel, "Felles");

            modementsViewModels[0].Category.Should().BeEquivalentTo("Altibox");

            string category       = "Mat";
            int?   year           = null;
            int?   month          = null;
            bool   justExtrations = false;

            var average = ModelOperation.AverageforCategory(modementsViewModels, category, 2017, month, justExtrations);

            average.Should().Be(117.5);
        }
예제 #2
0
        public void GetAccountMovmentsFromSubCategoriesFile()
        {
            var jsonArray = TestsHelper.GetJonsArrayFromFile("CategoriesArray.json");
            List <SubCategory> categorisModel = ModelConverter.GetCategoriesFromJarray(jsonArray);

            categorisModel.Count.Should().Be(105);
        }
예제 #3
0
        public void GetAccountMovmentsFromTransactionJarray()
        {
            var jsonArray = TestsHelper.GetJonsArrayFromFile("TransactionsArray.json");
            List <AccountMovement> accountMovements = ModelConverter.GetAccountMovmentsFromJarray(jsonArray);

            accountMovements.Count.Should().Be(122);
        }
예제 #4
0
        public void AddSubcategoriesToMovementTest()
        {
            var jsonArray = TestsHelper.GetJonsArrayFromFile("CategoriesArray.json");
            List <SubCategory> categorisModel = ModelConverter.GetCategoriesFromJarray(jsonArray);

            categorisModel.Count.Should().Be(105);

            var noko        = categorisModel.Where(c => (c.Category == "Mat" || c.Category == "Familly"));
            var subcategory = ModelConverter.AddSubcategoriesToMovement(noko);

            subcategory.SupPorject.Should().BeEquivalentTo("Mismatch");
        }
예제 #5
0
        public void AddValuesToMovementsViewModelTests()
        {
            var jsonArray = TestsHelper.GetJonsArrayFromFile("TransactionsArray.json");
            List <AccountMovement> accountMovements = ModelConverter.GetAccountMovmentsFromJarray(jsonArray);

            accountMovements.Count.Should().Be(122);
            MovementsViewModel movementViewModel = new MovementsViewModel();

            ModelConverter.AddValuesToMovementsViewModel(accountMovements[0], ref movementViewModel);

            movementViewModel.Amount.Should().Be(35);
        }
예제 #6
0
        public void GetPropertyValueTest()
        {
            var jsonArray = TestsHelper.GetJonsArrayFromFile("TransactionsArray.json");
            List <AccountMovement> accountMovements = ModelConverter.GetAccountMovmentsFromJarray(jsonArray);

            accountMovements.Count.Should().Be(122);

            var movement      = accountMovements[0];
            var propertyValue = ModelConverter.GetPropertyValue(movement, "Amount");

            propertyValue.Should().BeEquivalentTo(35);
        }
예제 #7
0
        public void GetAccountMovmentsFromSubCategoriesFile1()
        {
            var jsonArray = TestsHelper.GetJonsArrayFromFile("TransactionsArray.json");
            List <AccountMovement> accountMovements = ModelConverter.GetAccountMovmentsFromJarray(jsonArray);

            accountMovements.Count.Should().Be(122);

            jsonArray = TestsHelper.GetJonsArrayFromFile("CategoriesArray.json");
            List <SubCategory> categorisModel = ModelConverter.GetCategoriesFromJarray(jsonArray);

            categorisModel.Count.Should().Be(105);

            var modementsViewModels = ModelConverter.CreateMovementsViewModels(accountMovements, categorisModel, "Felles");

            modementsViewModels[0].Category.Should().BeEquivalentTo("Altibox");
        }
예제 #8
0
        public void CreateExcelTableFromMovementsViewModelTest()
        {
            var jsonArray = TestsHelper.GetJonsArrayFromFile("TransactionsArray.json");
            List <AccountMovement> movementsModels = ModelConverter.GetAccountMovmentsFromJarray(jsonArray);

            movementsModels.Count.Should().Be(122);

            jsonArray = TestsHelper.GetJonsArrayFromFile("CategoriesArray.json");
            List <SubCategory> categorisModel = ModelConverter.GetCategoriesFromJarray(jsonArray);

            categorisModel.Count.Should().Be(105);
            IEnumerable <string> categoryList = categorisModel.Select(cat => cat.Category).Distinct();


            var movementsViewModels = ModelConverter.CreateMovementsViewModels(movementsModels, categorisModel, "Felles");

            movementsViewModels[0].Category.Should().BeEquivalentTo("Altibox");

            ExcelWorksheet       wsSheet;
            IEnumerable <string> categories;
            ExcelPackage         excelPackage = new ExcelPackage();

            using (var stream = new MemoryStream())
                using (var package = new ExcelPackage(stream))
                {
                    package.Workbook.Worksheets.Add("Sheet1");
                    wsSheet = package.Workbook.Worksheets["Sheet1"];

                    ExcelServices.CreateExcelTableFromMovementsViewModel(movementsViewModels, wsSheet, "Transactions");


                    //now test that it generated properly, such as:
                    var sheeDefault = package.Workbook.Worksheets.FirstOrDefault();
                    if (sheeDefault != null)
                    {
                        sheeDefault.Cells["D57"].Value.Should().Be(-55);
                    }

                    var saveExcel = TestsHelper.SaveExcrlPackage(package, "test-Temp");
                    saveExcel.Should().BeTrue();
                }
        }
예제 #9
0
        public void AverageforCategoryTestMonth()
        {
            var jsonArray = TestsHelper.GetJonsArrayFromFile("TransactionsArray.json");
            List <AccountMovement> accountMovements = ModelConverter.GetAccountMovmentsFromJarray(jsonArray);

            accountMovements.Count.Should().Be(122);

            jsonArray = TestsHelper.GetJonsArrayFromFile("CategoriesArray.json");
            List <SubCategory> categorisModel = ModelConverter.GetCategoriesFromJarray(jsonArray);

            categorisModel.Count.Should().Be(105);

            var modementsViewModels = ModelConverter.CreateMovementsViewModels(accountMovements, categorisModel, "Felles");

            modementsViewModels[0].Category.Should().BeEquivalentTo("Altibox");

            var average = ModelOperation.AverageforCategory(modementsViewModels, "Mat", null, 6, true);

            average.Should().Be(117.5);
        }
예제 #10
0
        public static List <SubCategory> GetSubCategories()
        {
            var jsonArray = TestsHelper.GetJonsArrayFromFile("CategoriesArray.json");

            return(ModelConverter.GetCategoriesFromJarray(jsonArray));
        }
예제 #11
0
        public static List <AccountMovement> GetAccountMovements()
        {
            var jsonArray = TestsHelper.GetJonsArrayFromFile("TransactionsArray.json");

            return(ModelConverter.GetAccountMovmentsFromJarray(jsonArray));
        }
예제 #12
0
        public void GetJonsArrayFromSubCategoriesFile()
        {
            var jsonArray = TestsHelper.GetJonsArrayFromFile("CategoriesArray.json");

            jsonArray.Count.Should().Be(105);
        }
예제 #13
0
        public void GetJonsArrayFromTransactionFile()
        {
            var jsonArray = TestsHelper.GetJonsArrayFromFile("TransactionsArray.json");

            jsonArray.Count.Should().Be(122);
        }