コード例 #1
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);
        }
コード例 #2
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);
        }
コード例 #3
0
 public void TenhoPrimeiroFilho(
     string nomeUsuarioCriacao,
     ICollection <ClasseFilhaParaTeste> classesFilhas,
     bool resultado
     )
 {
     classeParaTeste = new ClasseParaTeste(nomeUsuarioCriacao, classesFilhas);
     Assert.Equal(classeParaTeste.TenhoPrimeiroFilho(), resultado);
 }
コード例 #4
0
        public void TenhoPrimeiroFilhoArgumentNullException(
            string nomeUsuarioCriacao,
            ICollection <ClasseFilhaParaTeste> classesFilhas
            )
        {
            classeParaTeste = new ClasseParaTeste(nomeUsuarioCriacao, classesFilhas);
            Exception ex = Assert.Throws <ArgumentNullException>(() => classeParaTeste.TenhoPrimeiroFilho());

            Assert.Equal("Value cannot be null.\r\nParameter name: source", ex.Message);
            System.Console.WriteLine(ex.Message);
        }
コード例 #5
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
                );
        }
コード例 #6
0
        public void ClasseParaTeste(
            string nomeUsuarioCriacao,
            ICollection <ClasseFilhaParaTeste> classesFilhas
            )
        {
            classeParaTeste = new ClasseParaTeste(nomeUsuarioCriacao, classesFilhas);

            Assert.NotNull(classeParaTeste);
            Assert.Equal(nomeUsuarioCriacao, classeParaTeste.NomeUsuarioCriacao);
            Assert.Equal(classesFilhas, classeParaTeste.ClassesFilhas);
            Assert.True(
                classeParaTeste.DataHoraCriacao != null &&
                DateTime.Now >= classeParaTeste.DataHoraCriacao &&
                (classeParaTeste.DataHoraCriacao - DateTime.Now).Seconds >= -2
                );
        }