public async Task <APIResult> Update([FromBody] UpdateLanguageCommand command) { var rs = await mediator.Send(command); return(new APIResult() { Result = rs }); }
public async Task <IActionResult> Update([FromBody] UpdateLanguageCommand updateLanguage) { var result = await Mediator.Send(updateLanguage); if (result.Success) { return(Ok(result.Message)); } return(BadRequest(result.Message)); }
public void LanguageIsUpdatedWhenValidatorIsTrue() { var command = new UpdateLanguageCommand(trueValidator, repo); command.Execute(request); var updatedLanguage = context.Collection <LanguageEntity>().Find(x => x.Id.Equals(request.Id)).First(); Assert.IsTrue(request.Name.Equals(updatedLanguage.Name)); Assert.IsTrue(request.Description.Equals(updatedLanguage.Description)); }
public LanguageController( GetLanguagesQuery getLanguagesCommand, GetLanguageByIdQuery getLanguageByIdCommand, CreateLanguageCommand createLanguageCommand, UpdateLanguageCommand updateLanguageCommand, DeleteLanguageCommand deleteLanguageCommand) { this.getLanguagesCommand = getLanguagesCommand; this.getLanguageByIdCommand = getLanguageByIdCommand; this.createLanguageCommand = createLanguageCommand; this.updateLanguageCommand = updateLanguageCommand; this.deleteLanguageCommand = deleteLanguageCommand; }
public void LanguageIsNotDeletedWhenValidatorReturnsFalse() { var command = new UpdateLanguageCommand(falseValidator, repo); var currentLanguage = context.Collection <LanguageEntity>().Find(x => x.Id.Equals(request.Id)).First(); Assert.Throws <ArgumentException>(delegate { command.Execute(request); }); var languageAfterExecution = context.Collection <LanguageEntity>().Find(x => x.Id.Equals(request.Id)).First(); Assert.IsTrue(currentLanguage.Name.Equals(languageAfterExecution.Name)); Assert.IsTrue(currentLanguage.Description.Equals(languageAfterExecution.Description)); Assert.IsFalse(request.Name.Equals(languageAfterExecution.Name)); Assert.IsFalse(request.Description.Equals(languageAfterExecution.Description)); }
public void ResourceNotFoundExceptionIsThrownWhenRequestedLanguageCanNotBeFoundInDatabase() { RemoveAllTestLanguages(); var command = new UpdateLanguageCommand(falseValidator, repo); var currentLanguage = context.Collection <LanguageEntity>().Find(x => x.Id.Equals(request.Id)).First(); Assert.Throws <ResourceNotFoundException>(delegate { command.Execute(request); }); var languageAfterExecution = context.Collection <LanguageEntity>().Find(x => x.Id.Equals(request.Id)).First(); Assert.IsTrue(currentLanguage.Name.Equals(languageAfterExecution.Name)); Assert.IsTrue(currentLanguage.Description.Equals(languageAfterExecution.Description)); Assert.IsFalse(request.Name.Equals(languageAfterExecution.Name)); Assert.IsFalse(request.Description.Equals(languageAfterExecution.Description)); }
public async Task <IActionResult> Update([FromBody] UpdateLanguageCommand updateLanguage) { return(GetResponseOnlyResultMessage(await Mediator.Send(updateLanguage))); }