Title / Description
Code [NonPersistent] public class UcTesteTarefa : CasoDeUsoComTarefaDeAprovacaoBase { public const string NOME_DO_CASO_DE_USO = "Teste Caso de Uso Aprovação"; public UcTesteTarefa() { Nome = NOME_DO_CASO_DE_USO; } public Passo<PassoTesteCasoDeUso> Passo1 { get; set; } public Passo<PassoTesteCasoDeUso2> Passo2 { get; set; } public Passo<PassoTesteCasoDeUso> Passo3 { get; set; } protected override void DefinirPassos() { base.DefinirPassos(); Passo1 = InstanciaDoPasso<PassoTesteCasoDeUso>("Passo 1"); Passo2 = InstanciaDoPasso<PassoTesteCasoDeUso2>("Passo 2"); Passo3 = InstanciaDoPasso<PassoTesteCasoDeUso>("Passo 3"); } protected override void DefinirTransicoes() { base.DefinirTransicoes(); AdicionarTransicaoInicial(Passo1); AdicionarTransicao(Passo1, Passo2); var t1 = AdicionarTransicao(Passo2, Passo3); t1.EventoAoAvancar += t => { FinalizarComResumoDaTarefa = Passo2.Objeto.FinalizarComResumoTarefa; }; AdicionarTransicaoFinal(Passo3); } public override List<object> ObterTarefasAguardandoAprovacao(Session pSession) { return new List<object> { new Object(), new Object() }; } protected override void AoConcluir() { ResumoDaTarefa = Passo3.Objeto.Mensagem; base.AoConcluir(); } }
Author
Highlight as C C++ CSS Clojure Delphi ERb Groovy (beta) HAML HTML JSON Java JavaScript PHP Plain text Python Ruby SQL XML YAML diff code