Exemplo n.º 1
0
        public void Deve_deixar_uma_atividade_concluida_como_inconcluida()
        {
            //Given
            var atividade = new Atividade(titulo, descricao, TipoAtividade.Desenvolvimento, data);

            atividade.Concluir();
            //When
            atividade.Desconcluir();
            //Then
            Assert.False(atividade.Concluida);
        }
Exemplo n.º 2
0
        public void Nao_deve_concluir_atividade_com_quantidade_invalida_de_caracter(TipoAtividade tipo)
        {
            //Given
            const string mensagemEsperada = "Quantidade de caracteres inferior a 50";
            var          atividade        = new Atividade(titulo, descricao, tipo, data);
            //When
            Action act = () => atividade.Concluir();
            //Then
            var erro = Assert.Throws <DomainException>(act);

            Assert.Equal(mensagemEsperada, erro.Message);
            Assert.False(atividade.Concluida);
        }
Exemplo n.º 3
0
        public void Deve_marcar_atividade_como_concluida(TipoAtividade tipo)
        {
            //Given
            const string descricaoValida = @"Lorem Ipsum is simply dummy text of the printing and typesetting industry.
            Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley.";

            var atividade = new Atividade(titulo, descricaoValida, tipo, data);

            //When
            atividade.Concluir();
            //Then
            Assert.True(atividade.Concluida);
        }
Exemplo n.º 4
0
        public Atividade Build()
        {
            var atividade = new Atividade(Titulo, Descricao, Tipo, Data);

            if (Concluida)
            {
                atividade.Concluir();
            }

            if (atividade.Id < 0)
            {
                return(atividade);
            }

            var propertyInfo = atividade.GetType().GetProperty("Id");

            propertyInfo.SetValue(atividade, Convert.ChangeType(Id, propertyInfo.PropertyType), null);

            return(atividade);
        }