public void Funcionario_Habilidades_JuniorNaoDevePossuirHabilidadeAvancada()
        {
            // Assert & Act
            var funcionario = FuncionarioFactory.Criar("Carlos Aurélio", 1000);

            // Assert
            Assert.DoesNotContain("Microservices", funcionario.Habilidades);
        }
        public void Funcionario_Habilidades_NaoDevePossuirHabilidadesVazias()
        {
            // Assert & Act
            var funcionario = FuncionarioFactory.Criar("Carlos Aurélio", 10000);

            // Assert
            Assert.All(funcionario.Habilidades, habilidade => Assert.False(string.IsNullOrEmpty(habilidade)));
        }
Esempio n. 3
0
        public void Funcionario_Salario_DeveRetornarErroSalarioInferiorPermitido()
        {
            //Arrange & Act % Assert
            var exception =
                Assert.Throws <Exception>(() => FuncionarioFactory.Criar("Patrizia", 250));

            Assert.Equal("Salario inferior o permitido po lei", exception.Message);
        }
        public void Funcionario_Criar_DeveRetornarTipoDerivadoPessoa()
        {
            //Arrange & Act
            var funcionario = FuncionarioFactory.Criar(nome: "Geovane", salario: 1000);

            //Assert
            Assert.IsAssignableFrom <Pessoa>(funcionario);
        }
        public void Funcionario_Habilidades_NaoDevePossuirHabilidadesVazias()
        {
            // Arrange - Act
            var funcionario = FuncionarioFactory.Criar("Lorem", 10000);

            //Assert
            Assert.All(funcionario.Habilidades, habilidades => Assert.False(string.IsNullOrWhiteSpace(habilidades)));
        }
        public void Funcionario_Habilidades_JuniorNaoDevePossuirHabilidadeAvancadas()
        {
            // Arrange - Act
            var funcionario = FuncionarioFactory.Criar("Lorem", 1000);

            //Assert
            Assert.DoesNotContain("Microservices", funcionario.Habilidades);
        }
Esempio n. 7
0
        public void Funcionario_Habilidades_JuniorNaoDevePossuirHabilidadesBasica()
        {
            // Arrange & Act
            var funcionario = FuncionarioFactory.Criar("Philipe", 2000);

            // Assert
            Assert.DoesNotContain("Microservices", funcionario.Habilidades);
        }
        public void Funcionario_Habilidades_NaoDevePossuirHabilidadesVazias()
        {
            //Arrange & Act
            var funcionario = FuncionarioFactory.Criar(nome: "Geovane", salario: 1000);

            //Assert
            Assert.All(collection: funcionario.Habilidades, habilidade => Assert.False(string.IsNullOrEmpty(habilidade)));
        }
        public void Funcionario_Habilidades_PlenoNaoDevePossuirHabilidadesAvancadas()
        {
            //Arrange & Act
            var funcionario = FuncionarioFactory.Criar(nome: "Geovane", nivel: NivelProfissional.Pleno);

            //Assert
            Assert.DoesNotContain(expected: "Microservices", funcionario.Habilidades);
        }
        public void Funcionario_Habilidades_PlenoDevePossuirHabilidadesIntermediarias()
        {
            //Arrange & Act
            var funcionario = FuncionarioFactory.Criar(nome: "Geovane", nivel: NivelProfissional.Pleno);

            //Assert
            Assert.Contains(expected: "Testes", funcionario.Habilidades);
        }
        public void Funcionario_Habilidades_JuniorDevePossuirHabilidadesBasicas()
        {
            //Arrange & Act
            var funcionario = FuncionarioFactory.Criar(nome: "Geovane", nivel: NivelProfissional.Junior);

            //Assert
            Assert.Contains(expected: "OOP", funcionario.Habilidades);
        }
Esempio n. 12
0
        public void FuncionarioFactory_Criar_DeveRetornarTipoFuncionario()
        {
            // Arrange & Act
            var funcionario = FuncionarioFactory.Criar("Rodrigo", 10000);

            // Assert
            Assert.IsType <Funcionario>(funcionario);
        }
        public void Funcionario_Criar_DeveRetornarTipoFuncionario()
        {
            //Arrange & Act
            var funcionario = FuncionarioFactory.Criar(nome: "Geovane", salario: 1000);

            //Assert
            Assert.IsType <Funcionario>(funcionario);
        }
Esempio n. 14
0
        public void FuncionarioFactory_Criar_DeveRetornarTipoDerivadoPessoa()
        {
            // Arrange & Act
            var funcionario = FuncionarioFactory.Criar("Rodrigo", 10000);

            // Assert
            Assert.IsAssignableFrom <Pessoa>(funcionario);
        }
Esempio n. 15
0
        public void Funcionario_Habilidades_JuniorDevePossuirHabilidadesBasica()
        {
            // Arrange & Act
            var funcionario = FuncionarioFactory.Criar("Philipe", 10000);

            // Assert
            Assert.Contains("OOP", funcionario.Habilidades);
        }
        public void FuncionarioFactory_Criar_DeveRetornarTipoFuncionario()
        {
            //Arrange e Act
            var funcionario = FuncionarioFactory.Criar("André", 9000);

            //Assert
            Assert.IsType <Funcionario>(funcionario);
        }
        public void Funcionario_Habilidades_JuniorDevePossuirHabilidadeBasica()
        {
            // Assert & Act
            var funcionario = FuncionarioFactory.Criar("Wellington", 1000);

            //Assert
            Assert.Contains("OOP", funcionario.Habilidades);
        }
Esempio n. 18
0
        public void SetupTest()
        {
            usuarioRepositorio = new UsuarioMockRepositorio();
            usuarioFactory     = new UsuarioFactory(new LoginJaExisteSpecification(usuarioRepositorio), new LoginValidoSpecification(), new SenhaValidaSpecification());
            funcionarioFactory = new FuncionarioFactory();

            usuarioRepositorio.save(usuarioFactory.criarUsuario("João", "joaozinho", "123456"));
        }
Esempio n. 19
0
        public void Funcionario_Salario_DeveRetornarErroSalarioInferiorPermitido()
        {
            // Arrange & Act & Assert
            var exception =
                Assert.Throws <Exception>(() => FuncionarioFactory.Criar("Alexssandro", 250));

            Assert.Equal("Salario inferior ao permitido", exception.Message);
        }
Esempio n. 20
0
        public void Funcionario_Nome_NaoDeveSerNuloOrVazio()
        {
            //Arrange & Act
            var funcionario = FuncionarioFactory.Criar(nome: "", salario: 1000);

            //Assert
            Assert.False(string.IsNullOrEmpty(funcionario.Nome));
        }
        public void Funcionario_Habilidades_JuniorDevePossuirHabilidadeBasica()
        {
            // Arrange & Act
            var funcionario = FuncionarioFactory.Criar("Eduardo", 1000);

            // Assert
            //Valida se a string OOP está dentro da lista de string funcionario.Habilidades
            Assert.Contains("OOP", funcionario.Habilidades);
        }
Esempio n. 22
0
        public void FuncionarioFactory_Criar_DeveRetornarTipoFuncionario()
        {
            // Arrange & Act
            var funcionario = FuncionarioFactory.Criar("Eduardo", 10000);

            // Assert
            //Valida se o tipo da variável funcionário é igual ao tipo Funcionario
            Assert.IsType <Funcionario>(funcionario);
        }
Esempio n. 23
0
        public void FuncionarioFactory_Criar_DeveRetornarTipoDerivadoPessoa()
        {
            // Arrange & Act
            var funcionario = FuncionarioFactory.Criar("Eduardo", 10000);

            // Assert
            //Verifica se o tipo da variável funcionário herda do tipo Pessoa
            Assert.IsAssignableFrom <Pessoa>(funcionario);
        }
        public void Funcionario_Habilidades_NaoDevePossuirHabilidadesVazias()
        {
            // Arrange & Act
            var funcionario = FuncionarioFactory.Criar("Eduardo", 10000);

            // Assert
            //Valida se todos os itens da coleção a habilidade não esteja nula ou vazia
            //O Segundo parâmetro é uma action que será aplicada para todos os itens da collection
            Assert.All(funcionario.Habilidades, habilidade => Assert.False(string.IsNullOrWhiteSpace(habilidade)));
        }
        public void Funcionario_Habilidades_NaoDevePossuirHabilidadesVazias()
        {
            // Arrange & Act
            var funcionarioJunior = FuncionarioFactory.Criar("Masanori", 1000);
            var funcionarioPleno  = FuncionarioFactory.Criar("Masanori", 2000);
            var funcionarioSenior = FuncionarioFactory.Criar("Masanori", 8000);

            // Asserts
            Assert.All(funcionarioJunior.Habilidades, habilidade => Assert.False(string.IsNullOrEmpty(habilidade)));
            Assert.All(funcionarioPleno.Habilidades, habilidade => Assert.False(string.IsNullOrEmpty(habilidade)));
            Assert.All(funcionarioSenior.Habilidades, habilidade => Assert.False(string.IsNullOrEmpty(habilidade)));
        }
Esempio n. 26
0
        public void Funcionario_Apelido_NaoDeveTerApelido()
        {
            //Arrange
            var funcionario = FuncionarioFactory.Criar(nome: "Geovane Godoi", salario: 1000);

            //Assert Null
            Assert.Null(funcionario.Apelido);

            //Assert Bool
            Assert.True(string.IsNullOrEmpty(funcionario.Apelido));
            Assert.False(funcionario.Apelido?.Length > 0);
        }
        public void Funcionario_Habilidades_SeniorDevePossuirTodasHabilidadesAvancadas()
        {
            // Arrange & Act
            var funcionario = FuncionarioFactory.Criar("Masanori", 15000);

            var habilidades = new[]
            {
                "Lógica de Programação",
                "OOP",
                "Testes",
                "Microservices"
            };

            // Asserts
            Assert.Equal(habilidades, funcionario.Habilidades);
        }
        public void Funcionario_Habilidades_SeniorDevePossuirTodasHabilidades()
        {
            // Assert & Act
            var funcionario = FuncionarioFactory.Criar("Wellington", 15000);

            var habilidadesBasicas = new[]
            {
                "Lógica de Programação",
                "OOP",
                "Testes",
                "Microservices"
            };

            //Assert
            Assert.Equal(habilidadesBasicas, funcionario.Habilidades);
        }
        public void Funcionario_Habilidades_SeniorDevePossuirTodasHabilidades()
        {
            //Arrange & Act
            var funcionario = FuncionarioFactory.Criar(nome: "Geovane", nivel: NivelProfissional.Senior);

            var todasHabilidades = new []
            {
                "Lógica de Programação",
                "OOP",
                "Testes",
                "Microservices"
            };

            //Assert
            Assert.Equal(expected: todasHabilidades, funcionario.Habilidades);
        }
        public void Funcionario_Habilidades_SeniorDevePossuirTodasHabilidades()
        {
            // Arrange - Act
            var funcionario = FuncionarioFactory.Criar("Lorem", 10000);

            var habilidades = new[]
            {
                "Logica de Programacao",
                "OOP",
                "Testes",
                "Microservices"
            };

            //Assert
            Assert.Equal(habilidades, funcionario.Habilidades);
        }