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); }
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); }
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); }
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); }