public void SeConsultarUmTipoContatoInexistentePorCodigoDeveRetornarNulo() { var factory = new TipoContatoFactory(); var consultador = factory.CriarConsultador(); var TipoContato = consultador.ConsultarTipoContato(99); TipoContato .Should().BeNull(); }
public void SeConsultarTodosOsTiposDosContatosDeveEncontrarApenasOsRegistrosConfiguradosNaFactory() { var factory = new TipoContatoFactory(); var consultador = factory.CriarConsultador(); consultador.ConsultarTodosOsTiposDosContatos() .Should() .HaveCount(6); factory.Repositorio.Quantidade .Should().Be(0); }
public void SeConsultarTipoContatoExistentePorCodigoDeveEncontrar() { var factory = new TipoContatoFactory(); var consultador = factory.CriarConsultador(); var TipoContato = consultador.ConsultarTipoContato(1); TipoContato .Should().NotBeNull(); TipoContato.Nome .Should().Be("Telefone"); }
public void SeNaoExistirUmTipoContatoCadastradoDeveRetornarFalso() { var factory = new TipoContatoFactory(); var consultador = factory.CriarConsultador(); var tipoContato = new TipoContato() { Nome = "Fumaça" }; consultador.ExisteTipoContatoCadastrado(tipoContato) .Should() .BeFalse(); }
public void SeExistirUmTipoContatoCadastroDeveRetornarVerdadeiro() { var factory = new TipoContatoFactory(); var consultador = factory.CriarConsultador(); var tipoContato = new TipoContato() { Nome = "Telefone" }; consultador.ExisteTipoContatoCadastrado(tipoContato) .Should() .BeTrue(); }
public void SeCadastrarUmTipoContatoExistenteDeveGerarErro() { var factory = new TipoContatoFactory(); var consultador = factory.CriarConsultador(); var manutencao = factory.CriarManutencao(); var tipoContato = new TipoContato() { Nome = "Telefone" }; Action cadastro = () => manutencao.Cadastrar(tipoContato); cadastro .ShouldThrow <Exception>() .WithMessage("Já existe um Tipo de Contato cadastrado com este nome!"); }
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 SeAlterarUmTipoContatoExistenteDeveEntrarNaListaDeAtualizacao() { var factory = new TipoContatoFactory(); var consultador = factory.CriarConsultador(); var manutencao = factory.CriarManutencao(); factory.Repositorio.Quantidade .Should().Be(0); var tipoContato = consultador.ConsultarTipoContato(1); tipoContato .Should().NotBeNull(); tipoContato.Nome = "Fumaça"; manutencao.Atualizar(tipoContato); factory.Repositorio.Quantidade .Should().Be(1); }
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); }