public void Should_return_200_OK_for_GET_Paged_with_success() { //arrange var pagedResult = new PagedResultDataContract <FileDataContract> { CurrentPage = 1, PageCount = 1, PageSize = 10, RowCount = 10, Results = Enumerable.Range(1, 10).Select(x => new FileDataContract()) }; var mockOperation = Substitute.For <IFileOperations>(); mockOperation.GetPaged(1, 10).Returns(pagedResult); var response = new ResponseDataContract <object> { Success = true, Code = HttpStatusCode.OK, Data = pagedResult }; //act var result = IsType <OkObjectResult>(Controller.Get(1, 10, mockOperation)); //asset Same(response.Data, ((ResponseDataContract <object>)(result.Value)).Data); }
public PagedResultDataContract <FileDataContract> GetPaged(int page, int size) { if (size == 0) { size = 10; } var data = _repository.GetPagedFile(page, size); var result = new PagedResultDataContract <FileDataContract> { CurrentPage = data.CurrentPage, PageCount = data.PageCount, PageSize = data.PageSize, RowCount = data.RowCount, Results = _mapper.Map <IEnumerable <FileDataContract> >(data.Results) }; return(result); }
public void Should_return_404_BadRequest_for_Get_Paged_Not_found() { // arrange var pagedResult = new PagedResultDataContract <FileDataContract>(); var response = new ResponseDataContract <object> { Success = false, Code = HttpStatusCode.NotFound, Data = null }; var mockOperation = Substitute.For <IFileOperations>(); mockOperation.GetPaged(-1, 10).Returns(pagedResult); // act var result = IsType <NotFoundObjectResult>(Controller.Get(1, 10, mockOperation)); // assert Same(response.Data, ((ResponseDataContract <object>)result.Value).Data); }