Exemplo n.º 1
0
        public async Task <APIResult> Update([FromBody] UpdateLanguageCommand command)
        {
            var rs = await mediator.Send(command);

            return(new APIResult()
            {
                Result = rs
            });
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 4
0
 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));
        }
Exemplo n.º 7
0
 public async Task <IActionResult> Update([FromBody] UpdateLanguageCommand updateLanguage)
 {
     return(GetResponseOnlyResultMessage(await Mediator.Send(updateLanguage)));
 }