示例#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 testeMetodoConstrutorClasseFilhaParaTeste(bool primeiroFilho, string nomeDoFilho)
        {
            classeFilhaParaTeste = new ClasseFilhaParaTeste(primeiroFilho, nomeDoFilho);

            Assert.True(primeiroFilho.Equals(classeFilhaParaTeste.PrimeiroFilho));
            Assert.Equal(nomeDoFilho, classeFilhaParaTeste.NomeDoFilho);
            Assert.NotNull(classeFilhaParaTeste);
        }
示例#4
0
        public void InserirNovoFilho(ClasseFilhaParaTeste filho, string nomeUsuarioAlteracao)
        {
            if (filho.PrimeiroFilho && this.TenhoPrimeiroFilho())
            {
                throw new InvalidOperationException("Não posso ter dois primeiros filhos.");
            }

            this.ClassesFilhas.Add(filho);
            this.DataHoraUltimaAlteracao = DateTime.Now;
            this.NomeUsuarioAlteracao    = nomeUsuarioAlteracao;
        }
示例#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
                );
        }