Ejemplo n.º 1
0
        public void Should_Update_A_Specialty()
        {
            UpdateSpecialtyCommand command = new UpdateSpecialtyCommand()
            {
                SpecialtyId = specialtyRepository.specialties[0].Id,
                Name        = "Gastroenterologia"
            };

            Assert.IsNotNull(_handler.Handler(command));
        }
        public ICommandResult Handler(UpdateSpecialtyCommand command)
        {
            Specialty specialty = _specialtyRepository.GetById(command.SpecialtyId);

            specialty.Update(command.Name);
            if (!specialty.IsValid())
            {
                return(null);
            }
            _specialtyRepository.Update(specialty);
            return(new StandardSpecialtyCommandResult(specialty.Id, DateTime.Now));
        }