public async Task Get_FinOps_By_OrgAccountId_Ok_Response()
        {
            //Arrange
            var dbContext = _testContext.GetClearDbContext();

            int testOrgAccountId = 1;
            var testFinOps       = _testContext.TestFinOpRepository.GetTestFinOps();

            _testContext.TestFinOpRepository.AddRangeOfFinOpsToDb(testFinOps);

            var testOrgAccounts = _testContext.TestFinOpRepository.GetTestOrgAccounts();

            _testContext.TestFinOpRepository.AddRangeOfOrgAccountsToDb(testOrgAccounts);

            var testBalances = _testContext.TestFinOpRepository.GetTestBalances();

            _testContext.TestFinOpRepository.AddRangeOfBalancesToDb(testBalances);

            //Act
            var response = await _testContext.Client.GetAsync($"/api/FinOp/GetFinOpsByOrgAccId/{testOrgAccountId}");

            var stream = await response.Content.ReadAsStreamAsync();

            var reader       = new StreamReader(stream, Encoding.UTF8);
            var resultFinOps = new JsonSerializer().Deserialize <IEnumerable <FinOpViewModel> >(new JsonTextReader(reader));

            //Assert
            response.EnsureSuccessStatusCode();

            Assert.True(HttpStatusCode.OK == response.StatusCode);
            Assert.NotNull(resultFinOps);
            Assert.True(resultFinOps.Count() == 6);
            Assert.False(resultFinOps.Count() == 8);
            Assert.True(resultFinOps.Where(f => f.IsEditable == true).Count() == 3);
        }
Example #2
0
        public async Task Get_Income_Report_Test()
        {
            //Arrange
            var dbContext       = _testContext.GetClearDbContext();
            var testTargets     = _testContext.TestIncomeReportRepository.GetTestTargets();
            var testFinOps      = _testContext.TestIncomeReportRepository.GetTestFinOps();
            var testOrgAccounts = _testContext.TestIncomeReportRepository.GetTestOrgAccounts();

            _testContext.TestIncomeReportRepository.AddTargetsToDb(testTargets);
            _testContext.TestIncomeReportRepository.AddFinOpsToDb(testFinOps);
            _testContext.TestIncomeReportRepository.AddOrgAccountsToDb(testOrgAccounts);


            //Act
            var response = await _testContext.Client.GetAsync($"{_route}IncomeReport/1?datefrom=2017-09-08&dateto=2017-09-30");

            var stream = await response.Content.ReadAsStreamAsync();

            var reader       = new StreamReader(stream, Encoding.UTF8);
            var resultReport = new JsonSerializer().Deserialize <IEnumerable <ReportIncomeViewModel> >(new JsonTextReader(reader));

            //Assert
            response.EnsureSuccessStatusCode();

            Assert.True(HttpStatusCode.OK == response.StatusCode);
            Assert.NotNull(resultReport);
            Assert.True(resultReport.Count() == 13);
        }
Example #3
0
        public async Task Get_Targets_By_Organization_Id_Ok_Response_Valid_Data()
        {
            //Arrange
            var dbContext = _testContext.GetClearDbContext();

            int testOrgId   = 1;
            var testTargets = _testContext.TestTargetRepository.GetTestTargets();

            _testContext.TestTargetRepository.AddRangeOfTargetsToDb(testTargets);

            //Act
            var response = await _testContext.Client.GetAsync($"{_route}/GetAllTargetsOfOrganization/{testOrgId}");

            var stream = await response.Content.ReadAsStreamAsync();

            var reader        = new StreamReader(stream, Encoding.UTF8);
            var resultTargets = new JsonSerializer().Deserialize <IEnumerable <TargetViewModel> >(new JsonTextReader(reader));

            //Assert
            response.EnsureSuccessStatusCode();

            Assert.True(HttpStatusCode.OK == response.StatusCode);
            Assert.True(resultTargets.All(t => t.OrganizationId == testOrgId));
            Assert.True(resultTargets.Count() == testTargets.Where(t => t.OrganizationId == testOrgId).Count());
        }
        public async Task Get_FinOps_Init_Data_Ok_Response()
        {
            //Arrange
            var dbContext = _testContext.GetClearDbContext();

            int testOrgAccountId = 1;
            var testFinOps       = _testContext.TestFinOpRepository.GetTestFinOps();

            _testContext.TestFinOpRepository.AddRangeOfFinOpsToDb(testFinOps);

            //Act
            var response = await _testContext.Client.GetAsync($"/api/FinOp/GetFinOpInitData/{testOrgAccountId}");

            var stream = await response.Content.ReadAsStreamAsync();

            var reader     = new StreamReader(stream, Encoding.UTF8);
            var resultData = new JsonSerializer().Deserialize <IEnumerable <int> >(new JsonTextReader(reader)).ToList();

            //Assert
            response.EnsureSuccessStatusCode();

            Assert.True(HttpStatusCode.OK == response.StatusCode);
            Assert.NotNull(resultData);
            Assert.True(resultData.Count() == 4);
            Assert.True(resultData[0] == resultData[1] + resultData[2] + resultData[3]);
            Assert.True(resultData[1] == 1);
            Assert.True(resultData[2] == 3);
            Assert.True(resultData[3] == 2);
        }
Example #5
0
        public async Task Get_Parent_Targets_Without_Parents_Bu_OrgId_Ok_Response_Valid_Data()
        {
            //Arrange
            var dbContext = _testContext.GetClearDbContext();

            var testTargets = _testContext.TestTargetRepository.GetTestTargets();

            _testContext.TestTargetRepository.AddRangeOfTargetsToDb(testTargets);


            int orgId          = 1;
            var expectedResult = _testContext.TestTargetRepository.GetTestTargets()
                                 .Where(t => t.OrganizationId == orgId && t.ParentTargetId == null);

            //Act
            var response = await _testContext.Client.GetAsync($"{_route}/{orgId}");

            var stream = await response.Content.ReadAsStreamAsync();

            var reader        = new StreamReader(stream, Encoding.UTF8);
            var resultTargets = new JsonSerializer().Deserialize <IEnumerable <TargetViewModel> >(new JsonTextReader(reader));

            //Assert
            response.EnsureSuccessStatusCode();

            Assert.True(HttpStatusCode.OK == response.StatusCode);
            Assert.Equal(expectedResult.Count(), resultTargets.Count());
        }