예제 #1
0
        public void ReceberUsuariosMensagemDtoQuandoVetorUsuariosForVazio()
        {
            const string cronogramaOid = "C1";

            string[] usuarios = new string[] {};

            MensagemDto objeto         = Mensagem.RnCriarMensagemNovoUsuarioConectado(usuarios, cronogramaOid);
            string      mensagemJson4  = JsonConvert.SerializeObject(objeto);
            MensagemDto objetoEsperado = JsonConvert.DeserializeObject <MensagemDto>(mensagemJson4);

            objetoEsperado.Propriedades["usuarios"] = Mensagem.ExtrairUsuariosMensagemDto(objetoEsperado);
            string[] nomes = (string[])objetoEsperado.Propriedades["usuarios"];
            Assert.AreEqual(0, nomes.Length, "Não deveria possuir nenhum indice pois o vetor serializado era não possuia nenhum valor armazenado");
        }
예제 #2
0
        public void TestarMensagemSerializacao()
        {
            const string cronogramaOid  = "C1";
            const string cronogramaOid2 = "C2";

            string[]    vetorUsuarios1 = new string[] { "Joao" };
            string[]    vetorUsuarios2 = new string[] { "Pedro" };
            string[]    vetorUsuarios3 = new string[] { "Joao", "Pedro" };
            string[]    vetorUsuarios4 = new string[] { "Paulo", "Jose" };
            MensagemDto objeto         = Mensagem.RnCriarMensagemNovoUsuarioConectado(vetorUsuarios1, cronogramaOid);
            MensagemDto objeto2        = Mensagem.RnCriarMensagemNovoUsuarioConectado(vetorUsuarios2, cronogramaOid);
            MensagemDto objeto3        = Mensagem.RnCriarMensagemNovoUsuarioConectado(vetorUsuarios3, cronogramaOid2);
            MensagemDto objeto4        = Mensagem.RnCriarMensagemNovoUsuarioConectado(vetorUsuarios4, cronogramaOid2);

            string mensagemJson1 = JsonConvert.SerializeObject(objeto);
            string mensagemJson2 = JsonConvert.SerializeObject(objeto2);
            string mensagemJson3 = JsonConvert.SerializeObject(objeto3);
            string mensagemJson4 = JsonConvert.SerializeObject(objeto4);

            MensagemDto objetoEsperado1 = JsonConvert.DeserializeObject <MensagemDto>(mensagemJson1);
            MensagemDto objetoEsperado2 = JsonConvert.DeserializeObject <MensagemDto>(mensagemJson2);
            MensagemDto objetoEsperado3 = JsonConvert.DeserializeObject <MensagemDto>(mensagemJson3);
            MensagemDto objetoEsperado4 = JsonConvert.DeserializeObject <MensagemDto>(mensagemJson4);

            objetoEsperado1.Propriedades["usuarios"] = Mensagem.ExtrairUsuariosMensagemDto(objetoEsperado1);
            objetoEsperado2.Propriedades["usuarios"] = Mensagem.ExtrairUsuariosMensagemDto(objetoEsperado2);
            objetoEsperado3.Propriedades["usuarios"] = Mensagem.ExtrairUsuariosMensagemDto(objetoEsperado3);
            objetoEsperado4.Propriedades["usuarios"] = Mensagem.ExtrairUsuariosMensagemDto(objetoEsperado4);
            string[] nomes1 = (string[])objetoEsperado1.Propriedades["usuarios"];
            string[] nomes2 = (string[])objetoEsperado2.Propriedades["usuarios"];
            string[] nomes3 = (string[])objetoEsperado3.Propriedades["usuarios"];
            string[] nomes4 = (string[])objetoEsperado4.Propriedades["usuarios"];
            Assert.IsTrue(vetorUsuarios1.SequenceEqual(nomes1), "Deveria ter os mesmos indices e valores");
            Assert.IsTrue(vetorUsuarios2.SequenceEqual(nomes2), "Deveria ter os mesmos indices e valores");
            Assert.IsTrue(vetorUsuarios3.SequenceEqual(nomes3), "Deveria ter os mesmos indices e valores");
            Assert.IsTrue(vetorUsuarios4.SequenceEqual(nomes4), "Deveria ter os mesmos indices e valores");
        }