Ejemplo n.º 1
0
        public void GetConfigColaboradoresQuandoVariosColaboradoresJaTiveramSuasCoresSelecionadas()
        {
            string cor1 = ConverterCorToArgbString(ColaboradorConfigBo.Cores[0]);
            string cor2 = ConverterCorToArgbString(ColaboradorConfigBo.Cores[1]);
            string cor3 = ConverterCorToArgbString(ColaboradorConfigBo.Cores[2]);
            string cor4 = ConverterCorToArgbString(ColaboradorConfigBo.Cores[0]);

            string corSelecionda1 = ProjetoColaboradorConfig.RnEscolherCor(s1, colaborador1.Oid, projeto1.Oid);

            SessionTest.DropIdentityMap();
            string corSelecionda2 = ProjetoColaboradorConfig.RnEscolherCor(s2, colaborador2.Oid, projeto1.Oid);

            SessionTest.DropIdentityMap();
            string corSelecionda3 = ProjetoColaboradorConfig.RnEscolherCor(s3, colaborador3.Oid, projeto1.Oid);

            SessionTest.DropIdentityMap();
            string corSelecionda4 = ProjetoColaboradorConfig.RnEscolherCor(s4, colaborador4.Oid, projeto2.Oid);

            List <ProjetoColaboradorConfig> configs = null;

            ControleDeEsperaUtil.AguardarAte(() =>
            {
                configs = new List <ProjetoColaboradorConfig>(ProjetoColaboradorConfig.GetConfigColaboradores(SessionTest, projeto1.Oid));
                return(configs != null && configs.Count == 3);
            });
            //List<ProjetoColaboradorConfig> configs = ProjetoColaboradorConfig.GetConfigColaboradores( SessionTest, projeto1.Oid );
            //Assert.AreEqual( 3, configs.Count, string.Format( "Deveria possuir 3 configs salvos para o {0}",projeto1.TxNome ) );
            Assert.AreEqual(cor1, corSelecionda1, "Deveria ter encontrado a cor selecionada para o usuário");
            Assert.AreEqual(cor2, corSelecionda2, "Deveria ter encontrado a cor selecionada para o usuário");
            Assert.AreEqual(cor3, corSelecionda3, "Deveria ter encontrado a cor selecionada para o usuário");
            Assert.AreEqual(cor4, corSelecionda4, "Deveria ter encontrado a cor selecionada para o usuário");
        }
Ejemplo n.º 2
0
        public void RnEscolherCorQuandoHouverEscolhaAnteriorEmOutroProjetoTest()
        {
            //Cria projeto e colaborador
            Colaborador colaborador  = ColaboradorFactory.CriarColaborador(SessionTest, "anderson");
            Colaborador colaborador1 = ColaboradorFactory.CriarColaborador(SessionTest, "pedro");

            Projeto projeto  = ProjetoFactory.Criar(SessionTest, 100, "projeto 01", true);
            Projeto projeto1 = ProjetoFactory.Criar(SessionTest, 100, "projeto 02", true);

            String cor  = null;
            String cor2 = null;
            String cor3 = null;

            //Cria ou resgata cor do colaborador em um determinado projeto.
            cor = ProjetoColaboradorConfig.RnEscolherCor(SessionTest, colaborador.Oid, projeto.Oid);

            cor2 = ProjetoColaboradorConfig.RnEscolherCor(SessionTest, colaborador1.Oid, projeto.Oid);

            cor3 = ProjetoColaboradorConfig.RnEscolherCor(SessionTest, colaborador1.Oid, projeto1.Oid);

            Assert.IsNotNull(cor, "Deveria ter criado uma cor");
            Assert.IsNotNull(cor2, "Deveria ter criado uma cor");
            Assert.IsNotNull(cor3, "Deveria ter criado uma cor em outro projeto");
            Assert.AreNotEqual(cor2, cor3,
                               "As cores deveriam ser diferentes, pois no projeto 01, pedro foi o 2º a ser cadastrado e no projeto 2 foi o 1º a ser cadastrado ");
        }
Ejemplo n.º 3
0
        public void GetCorColaboradorPorUserName()
        {
            string cor            = ConverterCorToArgbString(ColaboradorConfigBo.Cores[0]);
            string corSelecionada = ProjetoColaboradorConfig.RnEscolherCor(SessionTest, colaborador1.Usuario.UserName, projeto1.Oid);

            Assert.AreEqual(cor, corSelecionada, "Deveria ter selecionado a cor esperada");
        }
Ejemplo n.º 4
0
        public void RnEscolherCorQuandoExistirOColaboradorEOProjetoSelecionado()
        {
            string cor1           = ConverterCorToArgbString(ColaboradorConfigBo.Cores[0]);
            string corSelecionada = ProjetoColaboradorConfig.RnEscolherCor(SessionTest, colaborador1.Oid, projeto1.Oid);

            Assert.AreEqual(cor1, corSelecionada, "Deveria ter selecionada a primeira cor do vetor");
        }
Ejemplo n.º 5
0
        public void RnEscolherCorQuandoNaoHouverCorAnteriorParaColaboradorNaqueleProjetoTest()
        {
            String cor = null;

            //Cria ou resgata cor do colaborador em um determinado projeto.
            cor = ProjetoColaboradorConfig.RnEscolherCor(SessionTest, colaborador1.Oid, projeto1.Oid);
            //Verificação
            Assert.IsNotNull(cor, "Cor não deveria ser nulo, pois uma cor deveria ter sido escolhida e salva no banco de dados");
        }
Ejemplo n.º 6
0
 public void RnEscolherCorQuandoNaoExistirProjeto()
 {
     try
     {
         string cor = ProjetoColaboradorConfig.RnEscolherCor(SessionTest, colaborador1.Oid, Guid.NewGuid());
     }
     catch (Exception e)
     {
         Assert.AreEqual("A cor não pode ser selecionada, o projeto selecionado não existe!", e.Message, "Deveria ter levantado a exception com a mensagem atual");
         throw e;
     }
 }
Ejemplo n.º 7
0
 public void RnEscolherCorQuandoNaoExistirOColaboradorSelecionadoPorLogin()
 {
     try
     {
         string cor = ProjetoColaboradorConfig.RnEscolherCor(SessionTest, "joao", projeto1.Oid);
     }
     catch (Exception e)
     {
         Assert.AreEqual("A cor não pode ser selecionada, o colaborador selecionado não existe!", e.Message, "Deveria ter levantado a exception com a mensagem atual");
         throw e;
     }
 }
Ejemplo n.º 8
0
        public void RnEscolherCorQuando2ColaboradoresDiferentesNoMesmoProjetoSelecionaremCor()
        {
            string cor1 = ConverterCorToArgbString(ColaboradorConfigBo.Cores[0]);
            string cor2 = ConverterCorToArgbString(ColaboradorConfigBo.Cores[1]);

            string corSelecionada1 = ProjetoColaboradorConfig.RnEscolherCor(SessionTest, colaborador1.Oid, projeto1.Oid);

            Assert.AreEqual(cor1, corSelecionada1, "Deveria ter selecionada a primeira cor do vetor");
            string corSelecionada2;

            corSelecionada2 = ProjetoColaboradorConfig.RnEscolherCor(SessionTest, colaborador2.Oid, projeto1.Oid);

            Assert.AreEqual(cor2, corSelecionada2, "Deveria ter selecionada a segunda cor do vetor");
        }
Ejemplo n.º 9
0
        public void RnEscolherCorQuandoHouverMaisde29EscolhasAnteriorTest()
        {
            Dictionary <int, Colaborador> listaDeColaboradores = new Dictionary <int, Colaborador>();
            Projeto projeto = ProjetoFactory.Criar(SessionTest, 100, "projeto 01", true);

            string a   = "a";
            string cor = null;

            for (Int32 i = 0; i <= 30; i++)
            {
                Colaborador colaborador = ColaboradorFactory.CriarColaborador(SessionTest, (a + i.ToString()));
                listaDeColaboradores[i] = colaborador;
                ProjetoColaboradorConfig.RnEscolherCor(SessionTest, listaDeColaboradores[i].Oid, projeto.Oid);
            }

            cor = ProjetoColaboradorConfig.RnEscolherCor(SessionTest, listaDeColaboradores[30].Oid, projeto.Oid);
            Assert.IsNotNull(cor);
            Color corSelecionada = Color.FromArgb(Convert.ToInt32(cor));

            Assert.IsTrue(!ColaboradorConfigBo.Cores.Contains(corSelecionada));
        }
Ejemplo n.º 10
0
        public void RnEscolherCorQuandoHouverCorAnteriorParaOutroColaboradorTest()
        {
            String cor = ConverterCorToArgbString(ColaboradorConfigBo.Cores[0]);
            String cor2 = ConverterCorToArgbString(ColaboradorConfigBo.Cores[1]);
            String cor3 = ConverterCorToArgbString(ColaboradorConfigBo.Cores[2]);
            string corSelecionada1, corSelecionada2, corSelecionada3;

            //Cria projeto e colaborador
            Colaborador colaborador = ColaboradorFactory.CriarColaborador(SessionTest, "anderson");
            Projeto     projeto     = ProjetoFactory.Criar(SessionTest, 100, "projeto 01", true);

            corSelecionada1 = ProjetoColaboradorConfig.RnEscolherCor(SessionTest, colaborador.Oid, projeto.Oid);

            Colaborador colaborador2 = ColaboradorFactory.CriarColaborador(SessionTest, "paulo");

            ProjetoColaboradorConfig projetoColaboradorConfig2 = new ProjetoColaboradorConfig(SessionTest);

            corSelecionada2 = ProjetoColaboradorConfig.RnEscolherCor(SessionTest, colaborador2.Oid, projeto.Oid);

            Colaborador colaborador3 = ColaboradorFactory.CriarColaborador(SessionTest, "pedro");

            corSelecionada3 = ProjetoColaboradorConfig.RnEscolherCor(SessionTest, colaborador3.Oid, projeto.Oid);

            //Verificação 1
            Assert.AreNotEqual(corSelecionada1, corSelecionada2, "Cores deveriam ser diferentes, pois colaboradores são diferentes");
            Assert.AreNotEqual(corSelecionada1, corSelecionada3, "Cores deveriam ser diferentes, pois colaboradores são diferentes");
            Assert.AreNotEqual(corSelecionada3, corSelecionada2, "Cores deveriam ser diferentes, pois colaboradores são diferentes");

            //Verificação 2
            //O primeiro recebe a cor "Black"
            Assert.AreEqual(cor, corSelecionada1,
                            "Deveriam ser iguais, pois foi o primeiro colaborador a ser cadastrado no cronograma daquele projeto");
            //O segundo recebe a cor "Aqua"
            Assert.AreEqual(cor2, corSelecionada2,
                            "Deveriam ser iguais, pois foi o segundo colaborador a ser cadastrado no cronograma daquele projeto");
            //O segundo recebe a cor "Beige"
            Assert.AreEqual(cor3, corSelecionada3,
                            "Deveriam ser iguais, pois foi o terceiro colaborador a ser cadastrado no cronograma daquele projeto");
        }
 public static void QuandoOProjetoEscolherUmaCorAleatoriaParaOColaborador(string projeto, string colaborador)
 {
     ProjetoColaboradorConfig.RnEscolherCor(SessionTest, StepColaborador.ColaboradoresDic[colaborador].Oid,
                                            StepProjeto.ProjetosDic[projeto].Oid);
 }