public async void BulkInsert_No_Errors() { UnitDispositionControllerMockFacade mock = new UnitDispositionControllerMockFacade(); var mockResponse = ValidationResponseFactory <ApiUnitDispositionServerResponseModel> .CreateResponse(null as ApiUnitDispositionServerResponseModel); mockResponse.SetRecord(new ApiUnitDispositionServerResponseModel()); mock.ServiceMock.Setup(x => x.Create(It.IsAny <ApiUnitDispositionServerRequestModel>())).Returns(Task.FromResult <CreateResponse <ApiUnitDispositionServerResponseModel> >(mockResponse)); UnitDispositionController controller = new UnitDispositionController(mock.ApiSettingsMoc.Object, mock.LoggerMock.Object, mock.TransactionCoordinatorMock.Object, mock.ServiceMock.Object, mock.ModelMapperMock.Object); controller.ControllerContext = new ControllerContext(); controller.ControllerContext.HttpContext = new DefaultHttpContext(); var records = new List <ApiUnitDispositionServerRequestModel>(); records.Add(new ApiUnitDispositionServerRequestModel()); IActionResult response = await controller.BulkInsert(records); response.Should().BeOfType <OkObjectResult>(); (response as OkObjectResult).StatusCode.Should().Be((int)HttpStatusCode.OK); var result = (response as OkObjectResult).Value as CreateResponse <List <ApiUnitDispositionServerResponseModel> >; result.Success.Should().BeTrue(); result.Record.Should().NotBeEmpty(); mock.ServiceMock.Verify(x => x.Create(It.IsAny <ApiUnitDispositionServerRequestModel>())); }
public void CreateResponse_No_Error() { var failures = new List <ValidationFailure>(); ValidationResult result = new ValidationResult(failures); CreateResponse <int> response = ValidationResponseFactory <int> .CreateResponse(result); response.Success.Should().BeTrue(); }
public void CreateResponse_Error() { var failures = new List <ValidationFailure>(); failures.Add(new ValidationFailure("field1", "error")); var result = new ValidationResult(failures); CreateResponse <int> response = ValidationResponseFactory <int> .CreateResponse(result); response.Success.Should().BeFalse(); response.ValidationErrors.Count.Should().Be(1); }
public void CreateResponse_SetRecord() { List <ValidationFailure> failures = new List <ValidationFailure>(); ValidationResult result = new ValidationResult(failures); var item = new { id = 1 }; CreateResponse <object> response = ValidationResponseFactory <object> .CreateResponse(result); response.SetRecord(item); response.Record.Should().NotBeNull(); }
public async void Create_No_Errors() { HandlerControllerMockFacade mock = new HandlerControllerMockFacade(); var mockResponse = ValidationResponseFactory<ApiHandlerServerResponseModel>.CreateResponse(null as ApiHandlerServerResponseModel); mockResponse.SetRecord(new ApiHandlerServerResponseModel()); mock.ServiceMock.Setup(x => x.Create(It.IsAny<ApiHandlerServerRequestModel>())).Returns(Task.FromResult<CreateResponse<ApiHandlerServerResponseModel>>(mockResponse)); HandlerController controller = new HandlerController(mock.ApiSettingsMoc.Object, mock.LoggerMock.Object, mock.TransactionCoordinatorMock.Object, mock.ServiceMock.Object, mock.ModelMapperMock.Object); controller.ControllerContext = new ControllerContext(); controller.ControllerContext.HttpContext = new DefaultHttpContext(); IActionResult response = await controller.Create(new ApiHandlerServerRequestModel()); response.Should().BeOfType<CreatedResult>(); (response as CreatedResult).StatusCode.Should().Be((int)HttpStatusCode.Created); var createResponse = (response as CreatedResult).Value as CreateResponse<ApiHandlerServerResponseModel>; createResponse.Record.Should().NotBeNull(); mock.ServiceMock.Verify(x => x.Create(It.IsAny<ApiHandlerServerRequestModel>())); }