Ejemplo n.º 1
0
        public void InserirNovoFilhoThrowsInvalidOperationException(ClasseFilhaParaTeste filho, string nomeUsuarioAlteracao, ICollection <ClasseFilhaParaTeste> filhos)
        {
            classeParaTeste = new ClasseParaTeste("anderson", filhos);

            Exception ex = Assert.Throws <InvalidOperationException>(() => classeParaTeste.InserirNovoFilho(filho, nomeUsuarioAlteracao));

            Assert.Equal("Não posso ter dois primeiros filhos.", ex.Message);
        }
Ejemplo n.º 2
0
        public void InserirNovoFilhoThrowsException(ClasseFilhaParaTeste filho, string nomeUsuarioAlteracao, ICollection <ClasseFilhaParaTeste> filhos)
        {
            classeParaTeste = new ClasseParaTeste("anderson", filhos);

            Exception ex = Assert.Throws <NullReferenceException>(() => classeParaTeste.InserirNovoFilho(filho, nomeUsuarioAlteracao));

            Assert.Equal("Object reference not set to an instance of an object.", ex.Message);
        }
Ejemplo n.º 3
0
        public void InserirNovoFilho(ClasseFilhaParaTeste filho, string nomeUsuarioAlteracao, ICollection <ClasseFilhaParaTeste> filhos)
        {
            classeParaTeste = new ClasseParaTeste("anderson", filhos);

            classeParaTeste.InserirNovoFilho(filho, nomeUsuarioAlteracao);

            Assert.Equal(nomeUsuarioAlteracao, classeParaTeste.NomeUsuarioAlteracao);
            Assert.Contains(classeParaTeste.ClassesFilhas, f => f.Equals(filho));
            Assert.True(
                classeParaTeste.DataHoraUltimaAlteracao != null &&
                DateTime.Now >= classeParaTeste.DataHoraUltimaAlteracao &&
                (DateTime.Now - classeParaTeste.DataHoraUltimaAlteracao.Value).Seconds >= -2
                );
        }