public void MapResponseToRequest() { var mapper = new ApiPostHistoryTypesModelMapper(); var model = new ApiPostHistoryTypesResponseModel(); model.SetProperties(1, "A"); ApiPostHistoryTypesRequestModel response = mapper.MapResponseToRequest(model); response.Type.Should().Be("A"); }
public void MapModelToBO() { var mapper = new BOLPostHistoryTypesMapper(); ApiPostHistoryTypesRequestModel model = new ApiPostHistoryTypesRequestModel(); model.SetProperties("A"); BOPostHistoryTypes response = mapper.MapModelToBO(1, model); response.Type.Should().Be("A"); }
private async Task <ApiPostHistoryTypesResponseModel> CreateRecord() { var model = new ApiPostHistoryTypesRequestModel(); model.SetProperties("B"); CreateResponse <ApiPostHistoryTypesResponseModel> result = await this.Client.PostHistoryTypesCreateAsync(model); result.Success.Should().BeTrue(); return(result.Record); }
public virtual BOPostHistoryTypes MapModelToBO( int id, ApiPostHistoryTypesRequestModel model ) { BOPostHistoryTypes boPostHistoryTypes = new BOPostHistoryTypes(); boPostHistoryTypes.SetProperties( id, model.Type); return(boPostHistoryTypes); }
public virtual async Task <IActionResult> Create([FromBody] ApiPostHistoryTypesRequestModel model) { CreateResponse <ApiPostHistoryTypesResponseModel> result = await this.PostHistoryTypesService.Create(model); if (result.Success) { return(this.Created($"{this.Settings.ExternalBaseUrl}/api/PostHistoryTypes/{result.Record.Id}", result)); } else { return(this.StatusCode(StatusCodes.Status422UnprocessableEntity, result)); } }
public void CreatePatch() { var mapper = new ApiPostHistoryTypesModelMapper(); var model = new ApiPostHistoryTypesRequestModel(); model.SetProperties("A"); JsonPatchDocument <ApiPostHistoryTypesRequestModel> patch = mapper.CreatePatch(model); var response = new ApiPostHistoryTypesRequestModel(); patch.ApplyTo(response); response.Type.Should().Be("A"); }
private async Task <ApiPostHistoryTypesRequestModel> PatchModel(int id, JsonPatchDocument <ApiPostHistoryTypesRequestModel> patch) { var record = await this.PostHistoryTypesService.Get(id); if (record == null) { return(null); } else { ApiPostHistoryTypesRequestModel request = this.PostHistoryTypesModelMapper.MapResponseToRequest(record); patch.ApplyTo(request); return(request); } }
public virtual async Task <CreateResponse <ApiPostHistoryTypesResponseModel> > Create( ApiPostHistoryTypesRequestModel model) { CreateResponse <ApiPostHistoryTypesResponseModel> response = new CreateResponse <ApiPostHistoryTypesResponseModel>(await this.postHistoryTypesModelValidator.ValidateCreateAsync(model)); if (response.Success) { var bo = this.bolPostHistoryTypesMapper.MapModelToBO(default(int), model); var record = await this.postHistoryTypesRepository.Create(this.dalPostHistoryTypesMapper.MapBOToEF(bo)); response.SetRecord(this.bolPostHistoryTypesMapper.MapBOToModel(this.dalPostHistoryTypesMapper.MapEFToBO(record))); } return(response); }
public async void Create() { var mock = new ServiceMockFacade <IPostHistoryTypesRepository>(); var model = new ApiPostHistoryTypesRequestModel(); mock.RepositoryMock.Setup(x => x.Create(It.IsAny <PostHistoryTypes>())).Returns(Task.FromResult(new PostHistoryTypes())); var service = new PostHistoryTypesService(mock.LoggerMock.Object, mock.RepositoryMock.Object, mock.ModelValidatorMockFactory.PostHistoryTypesModelValidatorMock.Object, mock.BOLMapperMockFactory.BOLPostHistoryTypesMapperMock, mock.DALMapperMockFactory.DALPostHistoryTypesMapperMock); CreateResponse <ApiPostHistoryTypesResponseModel> response = await service.Create(model); response.Should().NotBeNull(); mock.ModelValidatorMockFactory.PostHistoryTypesModelValidatorMock.Verify(x => x.ValidateCreateAsync(It.IsAny <ApiPostHistoryTypesRequestModel>())); mock.RepositoryMock.Verify(x => x.Create(It.IsAny <PostHistoryTypes>())); }
public async void Delete() { var mock = new ServiceMockFacade <IPostHistoryTypesRepository>(); var model = new ApiPostHistoryTypesRequestModel(); mock.RepositoryMock.Setup(x => x.Delete(It.IsAny <int>())).Returns(Task.CompletedTask); var service = new PostHistoryTypesService(mock.LoggerMock.Object, mock.RepositoryMock.Object, mock.ModelValidatorMockFactory.PostHistoryTypesModelValidatorMock.Object, mock.BOLMapperMockFactory.BOLPostHistoryTypesMapperMock, mock.DALMapperMockFactory.DALPostHistoryTypesMapperMock); ActionResponse response = await service.Delete(default(int)); response.Should().NotBeNull(); mock.RepositoryMock.Verify(x => x.Delete(It.IsAny <int>())); mock.ModelValidatorMockFactory.PostHistoryTypesModelValidatorMock.Verify(x => x.ValidateDeleteAsync(It.IsAny <int>())); }
public virtual async Task <UpdateResponse <ApiPostHistoryTypesResponseModel> > Update( int id, ApiPostHistoryTypesRequestModel model) { var validationResult = await this.postHistoryTypesModelValidator.ValidateUpdateAsync(id, model); if (validationResult.IsValid) { var bo = this.bolPostHistoryTypesMapper.MapModelToBO(id, model); await this.postHistoryTypesRepository.Update(this.dalPostHistoryTypesMapper.MapBOToEF(bo)); var record = await this.postHistoryTypesRepository.Get(id); return(new UpdateResponse <ApiPostHistoryTypesResponseModel>(this.bolPostHistoryTypesMapper.MapBOToModel(this.dalPostHistoryTypesMapper.MapEFToBO(record)))); } else { return(new UpdateResponse <ApiPostHistoryTypesResponseModel>(validationResult)); } }
public virtual async Task <IActionResult> Update(int id, [FromBody] ApiPostHistoryTypesRequestModel model) { ApiPostHistoryTypesRequestModel request = await this.PatchModel(id, this.PostHistoryTypesModelMapper.CreatePatch(model)); if (request == null) { return(this.StatusCode(StatusCodes.Status404NotFound)); } else { UpdateResponse <ApiPostHistoryTypesResponseModel> result = await this.PostHistoryTypesService.Update(id, request); if (result.Success) { return(this.Ok(result)); } else { return(this.StatusCode(StatusCodes.Status422UnprocessableEntity, result)); } } }
public virtual async Task <IActionResult> Patch(int id, [FromBody] JsonPatchDocument <ApiPostHistoryTypesRequestModel> patch) { ApiPostHistoryTypesResponseModel record = await this.PostHistoryTypesService.Get(id); if (record == null) { return(this.StatusCode(StatusCodes.Status404NotFound)); } else { ApiPostHistoryTypesRequestModel model = await this.PatchModel(id, patch); UpdateResponse <ApiPostHistoryTypesResponseModel> result = await this.PostHistoryTypesService.Update(id, model); if (result.Success) { return(this.Ok(result)); } else { return(this.StatusCode(StatusCodes.Status422UnprocessableEntity, result)); } } }
public async Task <ValidationResult> ValidateUpdateAsync(int id, ApiPostHistoryTypesRequestModel model) { this.TypeRules(); return(await this.ValidateAsync(model, id)); }
public virtual async Task <UpdateResponse <ApiPostHistoryTypesResponseModel> > PostHistoryTypesUpdateAsync(int id, ApiPostHistoryTypesRequestModel item) { HttpResponseMessage httpResponse = await this.client.PutAsJsonAsync($"api/PostHistoryTypes/{id}", item).ConfigureAwait(false); return(JsonConvert.DeserializeObject <UpdateResponse <ApiPostHistoryTypesResponseModel> >(httpResponse.Content.ContentToString())); }