public void SeNaoExistemContatosVinculadosDeveRetornarFalso() { var factory = new TipoContatoFactory(); var consultador = factory.CriarConsultador(); factory.ExistemContatosVinculados(existe: false); var tipoContato = new TipoContato() { Id = 1, Nome = "Cuiabá" }; consultador.ExistemContatosVinculados(tipoContato) .Should() .BeFalse(); }
public void SeExistemContatosVinculadosDeveRetornarVerdadeiro() { var factory = new TipoContatoFactory(); var consultador = factory.CriarConsultador(); factory.ExistemContatosVinculados(existe: true); var tipoContato = new TipoContato() { Id = 1, Nome = "Cuiabá" }; consultador.ExistemContatosVinculados(tipoContato) .Should() .BeTrue(); }
public void SeExcluirUmTipoContatoExistenteComVinculoDeveGerarErro() { var factory = new TipoContatoFactory(); var consultador = factory.CriarConsultador(); var manutencao = factory.CriarManutencao(); factory.ExistemContatosVinculados(existe: true); var tipoContato = consultador.ConsultarTipoContato(1); tipoContato .Should().NotBeNull(); Action exclusao = () => manutencao.Excluir(tipoContato); exclusao .ShouldThrow <Exception>() .WithMessage("Ainda existem contatos vinculados com este Tipo de Contato!"); }
public void SeExcluirUmTipoContatoExistenteSemVinculoDeveEntrarNaListaDeAtualizacao() { var factory = new TipoContatoFactory(); var consultador = factory.CriarConsultador(); var manutencao = factory.CriarManutencao(); factory.Repositorio.Quantidade .Should().Be(0); factory.ExistemContatosVinculados(existe: false); var tipoContato = consultador.ConsultarTipoContato(1); tipoContato .Should().NotBeNull(); manutencao.Excluir(tipoContato); factory.Repositorio.Quantidade .Should().Be(0); }