public async Task <IActionResult> Put(int id, UpdateIndustryCommand command)
 {
     if (id != command.Id)
     {
         return(BadRequest());
     }
     return(Ok(await _mediator.Send(command)));
 }
        public async void IndustryShouldThrowNotFoundException()
        {
            var updatedIndustry = new UpdateIndustryCommand {
                Id = GConst.InvalidId, Name = GConst.ValidName
            };

            var status = await Record.ExceptionAsync(async() => await sut.Handle(updatedIndustry, CancellationToken.None));

            Assert.NotNull(status);
            Assert.Equal(string.Format(GConst.NotFoundExceptionMessage, GConst.Industry, GConst.InvalidId), status.Message);
        }
        public async void IndustryShouldUpdateCorrect()
        {
            var updatedIndustry = new UpdateIndustryCommand {
                Id = industryId, Name = GConst.ValidName
            };

            var status = Task <Unit> .FromResult(await sut.Handle(updatedIndustry, CancellationToken.None));

            var resultId = context.Industries.SingleOrDefault(x => x.Name == GConst.ValidName).Id;

            Assert.Equal(industryId, resultId);
            Assert.Equal(GConst.SuccessStatus, status.Status.ToString());
            Assert.Equal(GConst.ValidCount, context.Industries.Count());
        }
 public UpdateIndustryCommandValidatorTests()
 {
     this.updateValidator = new UpdateIndustryCommandValidator();
     this.updateCommand   = new UpdateIndustryCommand();
 }
        public async Task <ActionResult> Update([FromForm] UpdateIndustryCommand command)
        {
            await Mediator.Send(command);

            return(NoContent());
        }