Beispiel #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");
        }
Beispiel #2
0
 public void CloseSession()
 {
     if (SessionTest != null)
     {
         SessionTest.Dispose();
         SessionTest = null;
     }
 }
Beispiel #3
0
        public ExitCode Login(LoginData credentials)
        {
            _credentials = credentials;
            try{
                base.Log("Login to " + credentials.Url);
                switch (credentials.Version)
                {
                case 11: Session = new Session115(); break;

                case 12: Session = new Session120(); break;

                case 14: Session = new Session140(); break;

#if (DEBUG)
                case 98: Session = new SessionRand(); break;

                case 99: Session = new SessionTest(); break;
#endif
                default: throw new Exception("Version " + credentials.Version + " is not implemented!  ");
                }
                credentials.Url = GetSessionUrl(credentials.Url, credentials.Proxy);
                base.InitProgress(3, 100, 3);
                Session.Login(credentials);
                _loggedin = true;
                base.IncProgress();
            }catch (Exception ex) {
                throw Session.ParseException("Failed to Login!", ex);
            }
            if (_cancel)
            {
                return(ExitCode.CANCELED);
            }
            base.Log("Connect to BIPlatform service");
            try{
                Session.ConnectToBIPlatform();
                base.IncProgress();
            }catch (Exception ex) {
                try{
                    Session.Logout();
                }catch { }
                throw Session.ParseException("Failed to connect to the BIPlatform service", ex);
            }
            if (_cancel)
            {
                return(ExitCode.CANCELED);
            }
            base.Log("Connect to ReportEngine service");
            try{
                Session.ConnectToReportEngine();
                base.IncProgress();
            }catch (Exception ex) {
                try{
                    Session.Logout();
                }catch { }
                throw Session.ParseException("Failed to connect to the ReportEngine service", ex);
            }
            return(_cancel ? ExitCode.CANCELED : ExitCode.SUCCEED);
        }