public void Deve_Adicionar_Notificacoes()
        {
            var obj = new ClasseNotificavel();

            obj.AdicionarNotificacao("Notificação 1");
            obj.AdicionarNotificacao("Notificação 2");

            Assert.IsTrue(obj.Notificacoes.Count == 2);
        }
        public void Deve_Adicionar_Notificacoes_Com_Informacoes_Adicionais()
        {
            var obj = new ClasseNotificavel();

            obj.AdicionarNotificacao("Notificação 1", new Dictionary <string, string> {
                { "Info adicional 1", "Teste" }, { "Info adicional 2", "Teste" }
            });

            Assert.IsTrue(obj.Notificacoes.First().InformacoesAdicionais.Count == 2);
        }
        public void Deve_Adicionar_Colecao_Notificacoes()
        {
            var lst = new List <Notificacao> {
                new Notificacao("Notificação 1"), new Notificacao("Notificação 2")
            };

            var obj = new ClasseNotificavel();

            obj.AdicionarNotificacoes(lst);

            Assert.IsTrue(obj.Notificacoes.Count == 2);
        }
        public void Deve_Obter_Todas_Mensagens_Notificacoees()
        {
            var obj = new ClasseNotificavel {
                Propriedade1 = "abc"
            };

            obj
            .NotificarSePossuirTamanhoDiferente(obj.Propriedade1, 2, "Notificação 1")
            .NotificarSeNuloOuVazio(obj.Propriedade2, "Notificação 2");

            Assert.IsTrue(obj.Mensagens.Count == 2);
        }
        public void Deve_Realizar_Varias_Validacoes()
        {
            var obj = new ClasseNotificavel {
                Propriedade1 = "abc"
            };

            obj
            .NotificarSePossuirTamanhoDiferente(obj.Propriedade1, 2, "Notificação 1")
            .NotificarSeNuloOuVazio(obj.Propriedade2, "Notificação 2");

            Assert.IsTrue(obj.Notificacoes.Count == 2);
        }
        public void Deve_Adicionar_Colecao_Notificacoes_Classe_Notificavel()
        {
            var obj1 = new ClasseNotificavel();

            obj1.AdicionarNotificacao("Notificação 1");

            var obj2 = new ClasseNotificavel();

            obj2.AdicionarNotificacao("Notificação 2");
            obj2.AdicionarNotificacao("Notificação 3");

            obj2.AdicionarNotificacoes(obj1);

            Assert.IsTrue(obj2.Notificacoes.Count == 3);
        }
        public void Deve_Adicionar_Colecao_Notificacoes_Classes_Notificaveis()
        {
            var obj1 = new ClasseNotificavel();

            obj1.AdicionarNotificacao("Notificação 1");

            var obj2 = new ClasseNotificavel();

            obj2.AdicionarNotificacao("Notificação 2");
            obj2.AdicionarNotificacao("Notificação 3");

            var obj3 = new ClasseNotificavel();

            obj3.AdicionarNotificacao("Notificação 4");

            var obj4 = new ClasseNotificavel();

            obj4.AdicionarNotificacoes(obj1, obj2, obj3);

            Assert.IsTrue(obj4.Notificacoes.Count == 4);
        }