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"); }
public void CloseSession() { if (SessionTest != null) { SessionTest.Dispose(); SessionTest = null; } }
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); }