public void Should_return_200_OK_for_Get_by_ID_with_success()
        {
            //arrange
            var key = Guid.NewGuid();

            var resultById = Enumerable.First(Enumerable.Range(1, 10).Select(x => new FileDataContract()));

            resultById.Key = key;

            var mockOperation = Substitute.For <IFileOperations>();

            mockOperation.GetById(key.ToString()).Returns(resultById);

            var response = new ResponseDataContract <object>
            {
                Success = true,
                Code    = HttpStatusCode.OK,
                Data    = resultById
            };

            //act
            var result = IsType <OkObjectResult>(Controller.Get(key.ToString(), mockOperation));

            //asset
            Same(response.Data, ((ResponseDataContract <object>)(result.Value)).Data);
        }
        public void Should_return_200_OK_for_Delete_by_ID_with_success()
        {
            // arrange
            var key = Guid.NewGuid();

            int?resultDel = 1;

            var mockOperation = Substitute.For <IFileOperations>();

            mockOperation.Delete(key.ToString()).Returns(resultDel.Value);

            var response = new ResponseDataContract <object>
            {
                Success = true,
                Code    = HttpStatusCode.OK,
                Data    = resultDel.Value
            };

            //act
            var result     = IsType <OkObjectResult>(Controller.Delete(key.ToString(), mockOperation));
            var dataResult = ((int?)((ResponseDataContract <object>)(result.Value)).Data).Value == ((int?)response.Data).Value;

            //asset
            True(dataResult);
        }
        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);
        }
Exemple #4
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="resource"></param>
        /// <param name="key"></param>
        /// <returns></returns>
        protected NotFoundObjectResult NotFound(string resource, object key)
        {
            var response = new ResponseDataContract <object>
            {
                Success = true,
                Code    = HttpStatusCode.NotFound,
                Data    = null
            };

            return(base.NotFound(response));
        }
Exemple #5
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        protected new BadRequestObjectResult BadRequest()
        {
            var response = new ResponseDataContract <object>
            {
                Success = true,
                Code    = HttpStatusCode.BadRequest,
                Data    = null
            };

            return(base.BadRequest(response));
        }
Exemple #6
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="result"></param>
        /// <param name="code"></param>
        /// <returns></returns>
        protected OkObjectResult OkWithSuccess(object result, HttpStatusCode code = HttpStatusCode.OK)
        {
            var response = new ResponseDataContract <object>
            {
                Success = true,
                Code    = code,
                Data    = result
            };

            return(Ok(response));
        }
        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);
        }