public void DadoOSCicloSCiclo01ComoCanceladoComOMotivoMotivo01(string ciclos, string naousado, string motivo)
        {
            Colaborador colaborador01 = ColaboradorFactory.CriarColaborador(SessionTest, "000", DateTime.Now, "*****@*****.**",
                                                                            "Solicitacao", "Orcamento", "Historico", "nome.completo");

            User u1 = ColaboradorFactory.CriarUsuario(SessionTest, "nome.completo", "Nome", "Completo",
                                                      "*****@*****.**", true);

            UsuarioDAO.CurrentUser = colaborador01.Usuario;

            foreach (string ciclo in ciclos.Split(','))
            {
                string          value01;
                MatchCollection collection = Regex.Matches(ciclo.Trim(), @"'([\w\sçãáéíóú]+)'");

                if (collection.Count != 1)
                {
                    new Exception("Erro na expressão regular.");
                }

                // Valor encontrado
                value01 = collection[0].Value.Substring(1, collection[0].Length - 2); // retiradas das aspas simples

                StepCiclo.ciclosDic[value01].CsSituacaoCiclo    = CsSituacaoCicloDomain.Cancelado;
                StepCiclo.ciclosDic[value01].MotivoCancelamento = motivoCancelamentoDic[motivo];
            }
        }
        public void TestarSEOTUsuario()
        {
            //Criar uma solicitação de orçamento com a situação "Em revisão técnica"
            //Inicio
            //Passo 1
            DateTime dtPrazo      = DateTime.Now;
            string   data         = dtPrazo.ToString("dd/MM/yyyy");
            string   emailCliente = "*****@*****.**";
            // Colaborador
            // Criando objetos de usuários que acessarão os cronnogramas

            Colaborador colaborador = ColaboradorFactory.CriarColaborador(SessionTest, "000", DateTime.Now,
                                                                          "*****@*****.**", "Solicitacao", "Orcamento", "Historico", "nome.completo");

            User usuario01 = ColaboradorFactory.CriarUsuario(SessionTest, "nome.completo", "Nome", "Completo",
                                                             "*****@*****.**", true);

            // Situações
            ConfiguracaoDocumentoSituacao situacaoEmrevisaoTecnica = ConfiguracaoDocumentoSituacaoFactory.CriarConfiguracaoDocumentoSituacao(
                SessionTest, "Em Revisão Técnica", "black", CsColorDomain.System, true);

            EmpresaInstituicao cliente = EmpresaInstituicaoFactory.Criar(SessionTest, "Novo Cliente", "FPF",
                                                                         emailCliente, "0000-0000", true);
            //histórico da solicitação de orçamento
            //Solicitação de orçamento
            SolicitacaoOrcamento solicitacao = SolicitacaoOrcamentoFactory.CriarSolicitacaoOrcamento(SessionTest, colaborador,
                                                                                                     situacaoEmrevisaoTecnica, CsPrioridade.Alta, "TesteEditarSalvarSolicitação", dtPrazo, cliente);

            solicitacao.Save();
            solicitacao.Reload();

            solicitacao.Cliente.TxNome = "Nome do cliente alterado";
            solicitacao.Save();

            UsuarioDAO.CurrentUser = colaborador.Usuario;

            Colaborador.RnSalvarUsuarioUltimaSEOT(SessionTest, UsuarioDAO.CurrentUser.Oid, colaborador);

            solicitacao.Save();

            Assert.AreEqual(UsuarioDAO.CurrentUser.Oid, colaborador.ColaboradorUltimoFiltro.LastUsuarioFilterSeot, "O colaborador selecionado é igual a sua última seleção");
        }