public async Task <ResponseDTO> Delete(DeleteModuleRequest module) { if (ModelState.IsValid) { return(await _modulesApplicationService.DeleteModuleAsync(module)); } return(ModelState.ToResponse()); }
public async Task <ResponseDTO> DeleteModuleAsync(DeleteModuleRequest module) { //Map to Command var command = _mapper.Map <DeleteModuleRequest, DeleteModuleCommand>(module); //Execute Command var resp = await _bus.SendAsync(command); return(resp.ToResponse()); }
/// <summary> /// 删除业务模块 /// </summary> /// <param name="req"><see cref="DeleteModuleRequest"/></param> /// <returns><see cref="DeleteModuleResponse"/></returns> public DeleteModuleResponse DeleteModuleSync(DeleteModuleRequest req) { JsonResponseModel <DeleteModuleResponse> rsp = null; try { var strResp = this.InternalRequestSync(req, "DeleteModule"); rsp = JsonConvert.DeserializeObject <JsonResponseModel <DeleteModuleResponse> >(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return(rsp.Response); }
public async Task DeleteModule_Call() { //-------------- Arrange ------------- CommonArrangements(); var request = new DeleteModuleRequest(); var command = new DeleteModuleCommand(); A.CallTo(() => _mapper.Map <DeleteModuleRequest, DeleteModuleCommand>(request)).Returns(command); //-------------- Act ------------- var resp = moduleService.DeleteModuleAsync(request); //-------------- Assert ------------- A.CallTo(() => _bus.SendAsync(command)).MustHaveHappened(Repeated.Exactly.Once); }