public void BasicSearch_PageAndPerPAge_ValidationSuccess(int value) { BasicSearchSortViewModel viewModel = new BasicSearchSortViewModel( searchBy: null, sortBy: null, page: value, perPage: value); Assert.IsTrue(viewModel.Result.IsValid); }
public void BasicSearch_PerPageExceedLimit_ValidationError(int value) { BasicSearchSortViewModel viewModel = new BasicSearchSortViewModel( searchBy: null, sortBy: null, page: 1, perPage: value); Assert.IsFalse(viewModel.Result.IsValid); }
public async Task <Result <VehicleTaxDto[]> > ListVehicleTaxSearchSort(BasicSearchSortViewModel query) { IEnumerable <VehicleTaxDto> duty = await _vehicleRepository.ListVehicleTaxSearchAndSort( query.SearchBy, query.SortBy).ConfigureAwait(false); int skip = 0; int take = query.PerPage; if (query.PerPage >= 0) { skip = (query.Page - 1) * query.PerPage; } else { take = duty.Count(); } _logger.LogInformation("Vehicle Tax Listed Succesfully"); return(Result.Ok(duty.Skip(skip).Take(take).ToArray()) .WithSuccess("Vehicle Tax Listed Succesfully")); }