public void SeNaoExistemClientesVinculadosDeveRetornarFalso()
        {
            var factory     = new CidadeFactory();
            var consultador = factory.CriarConsultador();

            factory.ExistemClientesVinculados(existe: false);

            var cidade = new Cidade()
            {
                Id     = 1,
                Nome   = "Cuiabá",
                Estado = "MT"
            };

            consultador.ExistemClientesVinculados(cidade)
            .Should()
            .BeFalse();
        }
Ejemplo n.º 2
0
        public void SeExcluirUmaCidadeExistenteComVinculoDeveGerarErro()
        {
            var factory     = new CidadeFactory();
            var consultador = factory.CriarConsultador();
            var manutencao  = factory.CriarManutencao();

            factory.ExistemClientesVinculados(existe: true);

            var cidade = consultador.ConsultarCidade(1);

            cidade
            .Should().NotBeNull();

            Action exclusao = () => manutencao.Excluir(cidade);

            exclusao
            .Should().Throw <Exception>()
            .WithMessage("Ainda existem clientes cadastrados para esta cidade!");
        }
Ejemplo n.º 3
0
        public void SeExcluirUmaCidadeExistenteSemVinculoDeveEntrarNaListaDeAtualizacao()
        {
            var factory     = new CidadeFactory();
            var consultador = factory.CriarConsultador();
            var manutencao  = factory.CriarManutencao();

            factory.Repositorio.Quantidade
            .Should().Be(0);

            factory.ExistemClientesVinculados(existe: false);

            var cidade = consultador.ConsultarCidade(1);

            cidade
            .Should().NotBeNull();

            manutencao.Excluir(cidade);

            factory.Repositorio.Quantidade
            .Should().Be(0);
        }