public async Task <ResponseDTO> Register(RegisterModuleRequest module) { if (ModelState.IsValid) { return(await _modulesApplicationService.RegisterModuleAsync(module)); } return(ModelState.ToResponse()); }
public async Task <ResponseDTO> RegisterModuleAsync(RegisterModuleRequest newModule) { //Map to Command var command = _mapper.Map <RegisterModuleRequest, RegisterModuleCommand>(newModule); //Execute Command var resp = await _bus.SendAsync(command); return(resp.ToResponse()); }
public async Task RegisterModule_Call() { //-------------- Arrange ------------- CommonArrangements(); var request = new RegisterModuleRequest(); var command = new RegisterModuleCommand(); A.CallTo(() => _mapper.Map <RegisterModuleRequest, RegisterModuleCommand>(request)).Returns(command); //-------------- Act ------------- var resp = moduleService.RegisterModuleAsync(request); //-------------- Assert ------------- A.CallTo(() => _bus.SendAsync(command)).MustHaveHappened(Repeated.Exactly.Once); }