Пример #1
0
        public async Task SearchEquipmentType_Call_PagedList_in_Repository()
        {
            var bus    = A.Fake <IBus>();
            var mapper = A.Fake <IMapper>();
            var repo   = A.Fake <IQueryDataAccess <EquipmentTypeDTO> >();

            var appService = new EquipmentTypeApplicationService(bus, repo, mapper);
            var page       = 1;
            var pageSize   = 10;

            var request = new EquipmentTypeSearchRequest()
            {
                Name = "equi", Page = page, PageSize = pageSize
            };

            A.CallTo(() => repo.ListPagedAsync(null, 0, 0, null, null)).WithAnyArguments().Returns(Task.FromResult(new Query.Common.PagedList <EquipmentTypeDTO>()));

            //Act
            var resp = await appService.SearchEquipmentTypeAsync(request);

            //Assert
            Assert.NotNull(resp);
            A.CallTo(() => repo.ListPagedAsync(null, 0, 0, null, null)).WithAnyArguments().MustHaveHappened(Repeated.NoMoreThan.Once);
        }
        public async Task <ResponseDTO <PagedList <EquipmentTypeDTO> > > Search(EquipmentTypeSearchRequest search)
        {
            var resp = await _equipmentTypeApplicationService.SearchEquipmentTypeAsync(search);

            return(resp);
        }
Пример #3
0
        public async Task <ResponseDTO <PagedList <EquipmentTypeDTO> > > SearchEquipmentTypeAsync(EquipmentTypeSearchRequest search)
        {
            Expression <Func <EquipmentTypeDTO, bool> > queryFilter = c => c.RowStatus;

            if (!string.IsNullOrEmpty(search.Name))
            {
                queryFilter = queryFilter.And(p => p.Name.Contains(search.Name));
            }

            var equipmentType = await _equipmentTypeDataAccess.ListPagedAsync(queryFilter, search.Page, search.PageSize);

            var pagedResult = new PagedList <EquipmentTypeDTO>()
            {
                Items    = equipmentType.Items,
                PageSize = equipmentType.PageSize,
                Page     = equipmentType.Page,
                Total    = equipmentType.Total
            };

            return(ResponseBuilder.Correct(pagedResult));
        }