public async Task <ResponseDTO> Delete(DeleteModuleRequest module)
 {
     if (ModelState.IsValid)
     {
         return(await _modulesApplicationService.DeleteModuleAsync(module));
     }
     return(ModelState.ToResponse());
 }
Exemple #2
0
        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);
        }