Example #1
0
        public void Deve_alterar_uma_atividade_para_inconcluida()
        {
            //Given
            const int id = 97;
            var       atividadeEsperada = AtividadeBuilder.Novo().ComId(id).JaConcluida(true).Build();

            _repository.Setup(r => r.ObterPorId(id)).Returns(atividadeEsperada);
            //When
            _service.DesconcluirAtividade(id);
            //Then
            _repository.Verify(r => r.Alterar(It.Is <Atividade>(atividade =>
                                                                atividade.Titulo == atividadeEsperada.Titulo && !atividade.Concluida)), Times.Once);
        }
Example #2
0
        public void Deve_obter_uma_atividade()
        {
            //Given
            const int id = 1233;
            var       atividadeEsperada = AtividadeBuilder.Novo().ComId(id).Build();

            _repository.Setup(r => r.ObterPorId(id)).Returns(atividadeEsperada);
            //When
            var atividade = _service.ObterPorId(id);

            //Then
            Assert.Equal(atividadeEsperada, atividade);
        }
Example #3
0
        public void Deve_salvar_atividade_alterada()
        {
            //Given
            const int id = 8;
            var       atividadeEsperada = AtividadeBuilder.Novo()
                                          .ComId(id)
                                          .ComTitulo("Titulo 1")
                                          .ComDescricao("Descrição padrão")
                                          .ComTipoAtividade(TipoAtividade.Desenvolvimento).Build();

            _repository.Setup(r => r.ObterPorId(id)).Returns(AtividadeBuilder.Novo().ComId(id).Build());
            //When
            _service.AlterarAtividade(id, atividadeEsperada.Titulo, atividadeEsperada.Descricao, atividadeEsperada.Tipo);
            //Then
            _repository.Verify(r => r.Alterar(It.Is <Atividade>(atividade => atividade.Titulo == atividadeEsperada.Titulo)), Times.Once);
        }
Example #4
0
        public void Deve_excluir_uma_atividade()
        {
            //Given
            const string  titulo            = "Outro titulo";
            const int     id                = 323;
            TipoAtividade tipoAtividade     = TipoAtividade.Manutencao;
            var           atividadeEsperada = AtividadeBuilder.Novo()
                                              .ComTitulo(titulo)
                                              .ComTipoAtividade(tipoAtividade)
                                              .ComId(id).Build();

            _repository.Setup(r => r.ObterPorId(id)).Returns(atividadeEsperada);
            //When
            _service.RemoverAtividade(id);
            //Then
            _repository.Verify(r => r.Remover(It.Is <Atividade>(atividade =>
                                                                atividade.Titulo == titulo &&
                                                                atividade.Id == id)), Times.Once);
        }
Example #5
0
        public void Nao_Deve_excluir_uma_atividade()
        {
            //Given
            const string  titulo            = "Outro titulo";
            const int     id                = 323;
            TipoAtividade tipoAtividade     = TipoAtividade.ManutencaoUrgente;
            var           atividadeEsperada = AtividadeBuilder.Novo()
                                              .ComTitulo(titulo)
                                              .ComTipoAtividade(tipoAtividade)
                                              .ComId(id).Build();

            _repository.Setup(r => r.ObterPorId(id)).Returns(atividadeEsperada);
            //When
            Action act = () => _service.RemoverAtividade(id);

            //Then
            Assert.Throws <DomainException>(act);
            _repository.Verify(r => r.Remover(It.Is <Atividade>(atividade =>
                                                                atividade.Titulo == titulo && atividade.Id == id)), Times.Never);
        }