Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }