public async Task <ValidationResult> ValidateUpdateAsync(string id, ApiWorkerPoolRequestModel model) { this.IsDefaultRules(); this.JSONRules(); this.NameRules(); this.SortOrderRules(); return(await this.ValidateAsync(model, id)); }
private async Task <ApiWorkerPoolResponseModel> CreateRecord() { var model = new ApiWorkerPoolRequestModel(); model.SetProperties(true, "B", "B", 2); CreateResponse <ApiWorkerPoolResponseModel> result = await this.Client.WorkerPoolCreateAsync(model); result.Success.Should().BeTrue(); return(result.Record); }
public virtual async Task <IActionResult> Create([FromBody] ApiWorkerPoolRequestModel model) { CreateResponse <ApiWorkerPoolResponseModel> result = await this.WorkerPoolService.Create(model); if (result.Success) { return(this.Created($"{this.Settings.ExternalBaseUrl}/api/WorkerPools/{result.Record.Id}", result)); } else { return(this.StatusCode(StatusCodes.Status422UnprocessableEntity, result)); } }
public void MapModelToBO() { var mapper = new BOLWorkerPoolMapper(); ApiWorkerPoolRequestModel model = new ApiWorkerPoolRequestModel(); model.SetProperties(true, "A", "A", 1); BOWorkerPool response = mapper.MapModelToBO("A", model); response.IsDefault.Should().Be(true); response.JSON.Should().Be("A"); response.Name.Should().Be("A"); response.SortOrder.Should().Be(1); }
public void MapResponseToRequest() { var mapper = new ApiWorkerPoolModelMapper(); var model = new ApiWorkerPoolResponseModel(); model.SetProperties("A", true, "A", "A", 1); ApiWorkerPoolRequestModel response = mapper.MapResponseToRequest(model); response.IsDefault.Should().Be(true); response.JSON.Should().Be("A"); response.Name.Should().Be("A"); response.SortOrder.Should().Be(1); }
private async Task <ApiWorkerPoolRequestModel> PatchModel(string id, JsonPatchDocument <ApiWorkerPoolRequestModel> patch) { var record = await this.WorkerPoolService.Get(id); if (record == null) { return(null); } else { ApiWorkerPoolRequestModel request = this.WorkerPoolModelMapper.MapResponseToRequest(record); patch.ApplyTo(request); return(request); } }
public virtual async Task <CreateResponse <ApiWorkerPoolResponseModel> > Create( ApiWorkerPoolRequestModel model) { CreateResponse <ApiWorkerPoolResponseModel> response = new CreateResponse <ApiWorkerPoolResponseModel>(await this.workerPoolModelValidator.ValidateCreateAsync(model)); if (response.Success) { var bo = this.bolWorkerPoolMapper.MapModelToBO(default(string), model); var record = await this.workerPoolRepository.Create(this.dalWorkerPoolMapper.MapBOToEF(bo)); response.SetRecord(this.bolWorkerPoolMapper.MapBOToModel(this.dalWorkerPoolMapper.MapEFToBO(record))); } return(response); }
public virtual BOWorkerPool MapModelToBO( string id, ApiWorkerPoolRequestModel model ) { BOWorkerPool boWorkerPool = new BOWorkerPool(); boWorkerPool.SetProperties( id, model.IsDefault, model.JSON, model.Name, model.SortOrder); return(boWorkerPool); }
public void CreatePatch() { var mapper = new ApiWorkerPoolModelMapper(); var model = new ApiWorkerPoolRequestModel(); model.SetProperties(true, "A", "A", 1); JsonPatchDocument <ApiWorkerPoolRequestModel> patch = mapper.CreatePatch(model); var response = new ApiWorkerPoolRequestModel(); patch.ApplyTo(response); response.IsDefault.Should().Be(true); response.JSON.Should().Be("A"); response.Name.Should().Be("A"); response.SortOrder.Should().Be(1); }
public async void Create() { var mock = new ServiceMockFacade <IWorkerPoolRepository>(); var model = new ApiWorkerPoolRequestModel(); mock.RepositoryMock.Setup(x => x.Create(It.IsAny <WorkerPool>())).Returns(Task.FromResult(new WorkerPool())); var service = new WorkerPoolService(mock.LoggerMock.Object, mock.RepositoryMock.Object, mock.ModelValidatorMockFactory.WorkerPoolModelValidatorMock.Object, mock.BOLMapperMockFactory.BOLWorkerPoolMapperMock, mock.DALMapperMockFactory.DALWorkerPoolMapperMock); CreateResponse <ApiWorkerPoolResponseModel> response = await service.Create(model); response.Should().NotBeNull(); mock.ModelValidatorMockFactory.WorkerPoolModelValidatorMock.Verify(x => x.ValidateCreateAsync(It.IsAny <ApiWorkerPoolRequestModel>())); mock.RepositoryMock.Verify(x => x.Create(It.IsAny <WorkerPool>())); }
public async void Delete() { var mock = new ServiceMockFacade <IWorkerPoolRepository>(); var model = new ApiWorkerPoolRequestModel(); mock.RepositoryMock.Setup(x => x.Delete(It.IsAny <string>())).Returns(Task.CompletedTask); var service = new WorkerPoolService(mock.LoggerMock.Object, mock.RepositoryMock.Object, mock.ModelValidatorMockFactory.WorkerPoolModelValidatorMock.Object, mock.BOLMapperMockFactory.BOLWorkerPoolMapperMock, mock.DALMapperMockFactory.DALWorkerPoolMapperMock); ActionResponse response = await service.Delete(default(string)); response.Should().NotBeNull(); mock.RepositoryMock.Verify(x => x.Delete(It.IsAny <string>())); mock.ModelValidatorMockFactory.WorkerPoolModelValidatorMock.Verify(x => x.ValidateDeleteAsync(It.IsAny <string>())); }
public virtual async Task <UpdateResponse <ApiWorkerPoolResponseModel> > Update( string id, ApiWorkerPoolRequestModel model) { var validationResult = await this.workerPoolModelValidator.ValidateUpdateAsync(id, model); if (validationResult.IsValid) { var bo = this.bolWorkerPoolMapper.MapModelToBO(id, model); await this.workerPoolRepository.Update(this.dalWorkerPoolMapper.MapBOToEF(bo)); var record = await this.workerPoolRepository.Get(id); return(new UpdateResponse <ApiWorkerPoolResponseModel>(this.bolWorkerPoolMapper.MapBOToModel(this.dalWorkerPoolMapper.MapEFToBO(record)))); } else { return(new UpdateResponse <ApiWorkerPoolResponseModel>(validationResult)); } }
public virtual async Task <IActionResult> Update(string id, [FromBody] ApiWorkerPoolRequestModel model) { ApiWorkerPoolRequestModel request = await this.PatchModel(id, this.WorkerPoolModelMapper.CreatePatch(model)); if (request == null) { return(this.StatusCode(StatusCodes.Status404NotFound)); } else { UpdateResponse <ApiWorkerPoolResponseModel> result = await this.WorkerPoolService.Update(id, request); if (result.Success) { return(this.Ok(result)); } else { return(this.StatusCode(StatusCodes.Status422UnprocessableEntity, result)); } } }
public virtual async Task <IActionResult> Patch(string id, [FromBody] JsonPatchDocument <ApiWorkerPoolRequestModel> patch) { ApiWorkerPoolResponseModel record = await this.WorkerPoolService.Get(id); if (record == null) { return(this.StatusCode(StatusCodes.Status404NotFound)); } else { ApiWorkerPoolRequestModel model = await this.PatchModel(id, patch); UpdateResponse <ApiWorkerPoolResponseModel> result = await this.WorkerPoolService.Update(id, model); if (result.Success) { return(this.Ok(result)); } else { return(this.StatusCode(StatusCodes.Status422UnprocessableEntity, result)); } } }