public void Dado_Um_Administrador_Ao_Cadastrar_Um_Colaborador_Deve_Associar_A_Um_Gestor()
 {
     //Arrange
     var administrador = new Administrador();
     var gestor = Gestor.CriarGestor("André");
     //Act
     var colaborador = Colaborador.CriarColaborador("Antonio", gestor);
     //Assert
     Assert.AreEqual(gestor.Nome, colaborador.GestorAssociado.Nome);
 }
 public void Dado_Um_Processo_De_Avaliacao_De_Desempenho_Ao_Ser_Criado_Deve_Possuir_Uma_Avaliacao_Do_Gestor()
 {
     //Arrange
     var administrador = new Administrador();
     var gestorJose = Gestor.CriarGestor("José");
     //Act
     var processoDeAvaliacaoDeDesempenho = administrador.CriarProcessoDeAvaliacaoDeDesempenho("Processo de Avaliacao 1", gestorJose);
     //Assert
     Assert.AreEqual("Avaliação do gestor", processoDeAvaliacaoDeDesempenho.SelecionarAvaliacaoPorTipo("Avaliação do gestor").Tipo);
 }
 public void Dado_Um_Processo_De_Avaliacao_De_Desempenho_Ao_Ser_Criado_Deve_Estar_Associado_A_Um_Gestor()
 {
     //Arrange
     var administrador = new Administrador();
     var gestorJose = Gestor.CriarGestor("José");
     //Act
     var processoDeAvaliacaoDeDesempenho = administrador.CriarProcessoDeAvaliacaoDeDesempenho("Processo de Avaliacao 1", gestorJose);
     //Assert
     Assert.AreEqual(gestorJose, processoDeAvaliacaoDeDesempenho.Gestor);
 }
 public void Dado_Um_Comportamento_Ao_Ser_Criado_Deve_Associar_A_Algum_Grupo_De_Comportamentos()
 {
     //Arrange
     var administrador = new Administrador();
     var grupoComportamentalPessoal = administrador.CriarGrupoComportamentos("Comportamentos Pessoais");
     var grupoComportamentalProfissional = administrador.CriarGrupoComportamentos("Comportamentos Profissionais");
     //Act
     var comportamento = administrador.CriarComportamento("É pontual?", grupoComportamentalProfissional);
     //Assert
     Assert.AreEqual(grupoComportamentalProfissional, comportamento.Grupo);
 }
 public void Dada_Uma_Avaliacao_Ao_Ser_Criada_Deve_Possuir_Status_Em_Aberto()
 {
     //Arrange
     var administrador = new Administrador();
     var gestorJose = Gestor.CriarGestor("José");
     var processoDeAvaliacaoDeDesempenho = administrador.CriarProcessoDeAvaliacaoDeDesempenho("Processo de Avaliacao 1", gestorJose);
     //Act
     var avaliacao = Avaliacao.CriarAvaliacao("Auto avaliação", processoDeAvaliacaoDeDesempenho);
     //Assert
     Assert.AreEqual("EmAberto", avaliacao.Status);
 }
 public void Dado_Uma_Avaliacao_Ao_Ser_Criada_Deve_Associar_A_Todos_Grupos_De_Comportamentos_Existentes()
 {
     //Arrange
     var administrador = new Administrador();
     var gestorJose = Gestor.CriarGestor("José");
     var grupoComportamentalPessoal = administrador.CriarGrupoComportamentos("Comportamentos Pessoais");
     var grupoComportamentalProfissional = administrador.CriarGrupoComportamentos("Comportamentos Profissionais");
     var grupoComportamentalSocial = administrador.CriarGrupoComportamentos("Comportamentos Sociais");
     var processoDeAvaliacaoDeDesempenho = administrador.CriarProcessoDeAvaliacaoDeDesempenho("Processo de Avaliacao 1", gestorJose);
     //Act
     var avaliacao = Avaliacao.CriarAvaliacao("Auto avaliação", processoDeAvaliacaoDeDesempenho);
     //Assert
     Assert.AreEqual(3, avaliacao.QuantidadeDeGruposComportamentais);
     Assert.AreEqual("Comportamentos Pessoais", avaliacao.RecuperarGrupoDeComportamentos("Comportamentos Pessoais").Nome);
     Assert.AreEqual("Comportamentos Profissionais", avaliacao.RecuperarGrupoDeComportamentos("Comportamentos Profissionais").Nome);
     Assert.AreEqual("Comportamentos Sociais", avaliacao.RecuperarGrupoDeComportamentos("Comportamentos Sociais").Nome);
 }