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