public virtual ApiLinkTypesResponseModel MapBOToModel( BOLinkTypes boLinkTypes) { var model = new ApiLinkTypesResponseModel(); model.SetProperties(boLinkTypes.Id, boLinkTypes.Type); return(model); }
public void MapResponseToRequest() { var mapper = new ApiLinkTypesModelMapper(); var model = new ApiLinkTypesResponseModel(); model.SetProperties(1, "A"); ApiLinkTypesRequestModel response = mapper.MapResponseToRequest(model); response.Type.Should().Be("A"); }
public void MapBOToModel() { var mapper = new BOLLinkTypesMapper(); BOLinkTypes bo = new BOLinkTypes(); bo.SetProperties(1, "A"); ApiLinkTypesResponseModel response = mapper.MapBOToModel(bo); response.Id.Should().Be(1); response.Type.Should().Be("A"); }
public async virtual Task<IActionResult> Get(int id) { ApiLinkTypesResponseModel response = await this.LinkTypesService.Get(id); if (response == null) { return this.StatusCode(StatusCodes.Status404NotFound); } else { return this.Ok(response); } }
public async void Get_null_record() { var mock = new ServiceMockFacade <ILinkTypesRepository>(); mock.RepositoryMock.Setup(x => x.Get(It.IsAny <int>())).Returns(Task.FromResult <LinkTypes>(null)); var service = new LinkTypesService(mock.LoggerMock.Object, mock.RepositoryMock.Object, mock.ModelValidatorMockFactory.LinkTypesModelValidatorMock.Object, mock.BOLMapperMockFactory.BOLLinkTypesMapperMock, mock.DALMapperMockFactory.DALLinkTypesMapperMock); ApiLinkTypesResponseModel response = await service.Get(default(int)); response.Should().BeNull(); mock.RepositoryMock.Verify(x => x.Get(It.IsAny <int>())); }
public async void Create_Errors() { LinkTypesControllerMockFacade mock = new LinkTypesControllerMockFacade(); var mockResponse = new Mock <CreateResponse <ApiLinkTypesResponseModel> >(new FluentValidation.Results.ValidationResult()); var mockRecord = new ApiLinkTypesResponseModel(); mockResponse.SetupGet(x => x.Success).Returns(false); mock.ServiceMock.Setup(x => x.Create(It.IsAny <ApiLinkTypesRequestModel>())).Returns(Task.FromResult <CreateResponse <ApiLinkTypesResponseModel> >(mockResponse.Object)); LinkTypesController controller = new LinkTypesController(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 ApiLinkTypesRequestModel()); response.Should().BeOfType <ObjectResult>(); (response as ObjectResult).StatusCode.Should().Be((int)HttpStatusCode.UnprocessableEntity); mock.ServiceMock.Verify(x => x.Create(It.IsAny <ApiLinkTypesRequestModel>())); }
public async void All_Exists() { LinkTypesControllerMockFacade mock = new LinkTypesControllerMockFacade(); var record = new ApiLinkTypesResponseModel(); var records = new List <ApiLinkTypesResponseModel>(); records.Add(record); mock.ServiceMock.Setup(x => x.All(It.IsAny <int>(), It.IsAny <int>())).Returns(Task.FromResult(records)); LinkTypesController controller = new LinkTypesController(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.All(1000, 0); response.Should().BeOfType <OkObjectResult>(); (response as OkObjectResult).StatusCode.Should().Be((int)HttpStatusCode.OK); var items = (response as OkObjectResult).Value as List <ApiLinkTypesResponseModel>; items.Count.Should().Be(1); mock.ServiceMock.Verify(x => x.All(It.IsAny <int>(), It.IsAny <int>())); }
public virtual async Task<IActionResult> Patch(int id, [FromBody] JsonPatchDocument<ApiLinkTypesRequestModel> patch) { ApiLinkTypesResponseModel record = await this.LinkTypesService.Get(id); if (record == null) { return this.StatusCode(StatusCodes.Status404NotFound); } else { ApiLinkTypesRequestModel model = await this.PatchModel(id, patch); UpdateResponse<ApiLinkTypesResponseModel> result = await this.LinkTypesService.Update(id, model); if (result.Success) { return this.Ok(result); } else { return this.StatusCode(StatusCodes.Status422UnprocessableEntity, result); } } }
public async void TestGet() { ApiLinkTypesResponseModel response = await this.Client.LinkTypesGetAsync(1); response.Should().NotBeNull(); }