public void NaoDeveEditarCargoComEspacosDepoisEAntesDaDescricao() { var cargo = CargoBuilder.Novo().Build(); cargo.AlterarDescricao(_nomeComEspaco); Assert.Equal(_nomeComEspaco.Trim(), cargo.Descricao); }
public void DeveValidarDescricaoObrigatoriaQuandoCriar(string descricaoInvalida) { var cargo = CargoBuilder.Novo().ComDescricao(descricaoInvalida).Build(); var resultado = cargo.Validar(); Assert.False(resultado); }
public void DeveCriarCargo() { var cargoEsperado = CargoBuilder.Novo().Build(); var cargo = new Cargo(cargoEsperado.Descricao); Assert.Equal(cargoEsperado.Descricao, cargo.Descricao); }
public void DeveAlterarDescricao() { var descricao = _faker.Random.Word(); var cargo = CargoBuilder.Novo().Build(); cargo.AlterarDescricao(descricao); Assert.Equal(descricao, cargo.Descricao); }
public async Task DeveExcluirCargo() { var cargo = CargoBuilder.Novo().Build(); _cargoRepositorioMock.Setup(r => r.ObterPorIdAsync(CargoId)).Returns(Task.FromResult(cargo)); await _exclusaoDeCargo.Excluir(CargoId); _cargoRepositorioMock.Verify(r => r.Remover(cargo)); }
private void CriarCenarioParaEditarCargo(out Cargo cargoParaEdicao, out CargoDto cargoDto) { const int cargoId = 1; cargoParaEdicao = CargoBuilder.Novo().ComId(cargoId).Build(); cargoDto = new CargoDto { Id = cargoId, Descricao = _faker.Lorem.Sentence(), }; _cargoRepositorioMock.Setup(r => r.ObterPorIdAsync(cargoId)) .ReturnsAsync(cargoParaEdicao); }
public async Task DeveNotificarErroQuandoExistirUmOutroCargoComMesmoNome() { const int idDoOutroCargo = 1050; var erroEsperado = string.Format(CommonResources.MsgDominioComMesmoNomeNoMasculino, CommonResources.CargoDominio); var cargoSalvo = CargoBuilder.Novo().ComId(idDoOutroCargo).Build(); _cargoRepositorioMock.Setup(repositorio => repositorio.ObterPorDescricaoAsync(_cargoDto.Descricao)).Returns(Task.FromResult(cargoSalvo)); await _armazenadorDeCargo.Armazenar(_cargoDto); _notificacaoDeDominioMock.Verify(notificacao => notificacao.HandleAsync(It.Is <DomainNotification>(d => d.Value == erroEsperado))); }
public async Task NaoDeveRemoverQuandoCargoVinculadoAFuncionario() { var cargo = CargoBuilder.Novo().Build(); _cargoRepositorioMock.Setup(rep => rep.ObterPorIdAsync(CargoId)).Returns(Task.FromResult(cargo)); var funcionario = new Funcionario("nome", "12345678909"); _funcionarioRepositorioMock.Setup(rep => rep.ObterPorCargoIdAsync(cargo.Id)).Returns(Task.FromResult(funcionario)); await _exclusaoDeCargo.Excluir(CargoId); _notificacaoDeDominioMock.Verify(notificacao => notificacao.HandleAsync(It.Is <DomainNotification>( d => d.Value == CommonResources.MsgCargoEstaVinculadoComFuncionario )) ); }
public void NaoDeveCriarCargoComEspacosDepoisDaDescricao() { var cargo = CargoBuilder.Novo().ComDescricao(_descricao.PadRight(_tamanhoDeEspacos)).Build(); Assert.Equal(_descricao, cargo.Descricao); }