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