Пример #1
0
        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));
        }
Пример #2
0
        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);
        }