public async Task <IActionResult> GetFacilitiesList([FromQuery] bool showInactive = false, [FromQuery] int offset = 0, [FromQuery] int limit = 0, [FromQuery] string searchTerm = "") { _logger.LogDebug("Get all facilities Request with search in {ShowInActive} flag", showInactive); var facilitiesBusinessResult = await _facilityManager.GetAllFacilities(showInactive, searchTerm, offset, limit); _httpContextAccessor?.HttpContext.SetTotalCount(facilitiesBusinessResult.ResultCount); return(Ok(facilitiesBusinessResult.Object)); }
public async Task GetFacilitiesListTest(bool searchInActive, int offset, int limit, int resultCount, int totalCount) { //Arrange _mockRepo.Reset(); _mockRepo.Setup(b => b.GetAllFacilitiesAsync(It.IsAny <bool>(), It.IsAny <string>())) .ReturnsAsync(new List <FacilityEntity>() { new FacilityEntity() { FacilityKey = Guid.NewGuid(), FacilityCode = "FC01" }, new FacilityEntity() { FacilityKey = Guid.NewGuid(), FacilityCode = "FC02" }, new FacilityEntity() { FacilityKey = Guid.NewGuid(), FacilityCode = "FC03" }, new FacilityEntity() { FacilityKey = Guid.NewGuid(), FacilityCode = "FC04" }, new FacilityEntity() { FacilityKey = Guid.NewGuid(), FacilityCode = "FC05" }, new FacilityEntity() { FacilityKey = Guid.NewGuid(), FacilityCode = "FC06" } }); _mockRepo.Setup(b => b.GetAllFacilitiesWithPaginationAsync(true, It.IsAny <string>(), It.IsAny <int>(), It.IsAny <int>())) .ReturnsAsync(() => { var facilities = new List <FacilityEntity>() { new FacilityEntity() { FacilityKey = Guid.NewGuid(), FacilityCode = "FC01" }, new FacilityEntity() { FacilityKey = Guid.NewGuid(), FacilityCode = "FC02" }, new FacilityEntity() { FacilityKey = Guid.NewGuid(), FacilityCode = "FC03" }, }; return(facilities, 4); }); //Act var result = await _subjectUnderTest.GetAllFacilities(searchInActive, "", offset, limit); //Assert _mockRepo.Verify(); Assert.NotNull(result); Assert.Equal(resultCount, result.Object.Count); Assert.Equal(totalCount, result.ResultCount); }