public IActionResult Put(decimal professionalId, Guid code, [FromBody] ProfessionalDto professional) { var response = _professionalAppService.UpdateProfessional(new ComposeKey <Guid, decimal>(code, professionalId), professional); return(CreateResponse <ProfessionalDto, ComposeKey <Guid, decimal> >() .FromErrorEnum(ProfessionalDto.Error.PutProfessional) .WithMessage(AppConsts.LocalizationSourceName, ProfessionalDto.Error.PutProfessional) .WithDto(response) .Build()); }
public void Should_Update_Professional_With_Success() { //Arrange var professionalDto = new ProfessionalDto() { ProfessionalId = 2, Code = Guid.Parse("1b92f96f-6a71-4655-a0b9-93c5f6ad9637"), Address = new Address("Rua teste", "98765", "APT 9876", new ZipCode("23156478")), Email = "*****@*****.**", Name = "Jose da Silva", Phone = "58962348", Specialties = new List <SpecialtyDto>() { new SpecialtyDto() { Id = 1, Description = "Anestesiologia" } } }; //Act var result = _professionalAppService.CreateProfessional(professionalDto); //Assert Assert.False(LocalNotification.HasNotification()); result.ProfessionalId.ShouldBe(2); result.Name = "Nome Alterado Teste"; result.Specialties.Clear(); result = _professionalAppService.UpdateProfessional(new ComposeKey <Guid, decimal>(result.Code, result.ProfessionalId), result); //Assert Assert.False(LocalNotification.HasNotification()); result.Name.ShouldBe("Nome Alterado Teste"); }