public async Task GetAllLotsAsync_Get2LotsWithPagination_LotsReturned() { _mockUnitWork.Setup(x => x.Lots.GetAllAsync(10, 0)).ReturnsAsync((Items: _lots, TotalCount: _lots.Count)); var results = await _service.GetAllLotsAsync(10, 0); Assert.That(results, Is.Not.Null); Assert.That(results.Lots.Count(), Is.EqualTo(2)); }
public async Task <IHttpActionResult> GetLotsAsync([FromUri] PagingModel model, string query = null) { if (model == null || !ModelState.IsValid) { model = new PagingModel() { Limit = 10, Offset = 0 } } ; var(lots, totalCount) = query == null ? await _lotsService.GetAllLotsAsync(model.Limit, model.Offset) : await _lotsService.FindLotsAsync(query, model.Limit, model.Offset); if (!lots.Any()) { return(ResponseMessage(new HttpResponseMessage(HttpStatusCode.NoContent))); } return(Ok(new { lots, totalCount })); }