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); }
/// <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)); }
/// <summary> /// /// </summary> /// <returns></returns> protected new BadRequestObjectResult BadRequest() { var response = new ResponseDataContract <object> { Success = true, Code = HttpStatusCode.BadRequest, Data = null }; return(base.BadRequest(response)); }
/// <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); }