Exemple #1
0
        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());
        }
Exemple #2
0
        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");
        }