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); }
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); }
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); }
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()); }