public void RnComunicarCriacaoNovaTarefaQuandoEnviarMensagemNovaTarefaTest() { int contador = 0; TcpAdapterPool poolTcp = new TcpAdapterPool(); WexMultiAccessClientMock cliente = new WexMultiAccessClientMock() { EnderecoIp = ipServidor, OidCronograma = "C1", Porta = porta, Login = "******", TcpAdapterStubAtivo = true }; WexMultiAccessClientMock cliente2 = new WexMultiAccessClientMock() { EnderecoIp = ipServidor, OidCronograma = "C1", Porta = porta, Login = "******", TcpAdapterStubAtivo = true }; cliente.Conectar(); poolTcp.AceitarConexao(cliente); cliente2.Conectar(); poolTcp.AceitarConexao(cliente2); cliente.AoServidorDesconectar += (mensagemDto) => { }; cliente2.AoServidorDesconectar += (mensagemDto) => { }; Dictionary <string, Int16> tarefasImpactadas = new Dictionary <string, short>(); tarefasImpactadas.Add("T2", 3); tarefasImpactadas.Add("T3", 4); tarefasImpactadas.Add("T4", 5); tarefasImpactadas.Add("T5", 6); tarefasImpactadas.Add("T6", 7); tarefasImpactadas.Add("T7", 8); DateUtil.CurrentDateTime = DateTime.Now; cliente.RnComunicarNovaTarefaCriada("T1", "C1", null, DateUtil.CurrentDateTime); int codigoTipoMensagem = (int)CsTipoMensagem.NovaTarefaCriada; ControleDeEsperaUtil.AguardarAte(() => { return(cliente2.contagemTiposMensagemDtoRecebidas.ContainsKey(codigoTipoMensagem) && cliente2.contagemTiposMensagemDtoRecebidas[codigoTipoMensagem] > 0); }); MensagemDto mensagemRecebida = cliente2.MensagensRecebidas.FirstOrDefault(o => o.Tipo.Equals(CsTipoMensagem.NovaTarefaCriada)); MensagemDto objetoMensagemEsperado = Mensagem.RnCriarMensagemNovaTarefaCriada("T1", cliente.Login, "C1", null, DateUtil.CurrentDateTime); Assert.AreEqual(objetoMensagemEsperado.Propriedades[OIDTAREFA], mensagemRecebida.Propriedades[OIDTAREFA]); Assert.AreEqual(objetoMensagemEsperado.Propriedades[LOGIN], mensagemRecebida.Propriedades[LOGIN]); Assert.AreEqual(objetoMensagemEsperado.Propriedades[OIDCRONOGRAMA], mensagemRecebida.Propriedades[OIDCRONOGRAMA]); Assert.AreEqual(objetoMensagemEsperado.Propriedades[DATAHORA_ACAO], mensagemRecebida.Propriedades[DATAHORA_ACAO]); }