public void FazerOBasicoCorretamente()
        {
            var leitorConfiguracoes = new ConfigBancoDadosVariavelAmbienteTestes();
            var repositorio = new RepositorioClientes(new MongoClient(leitorConfiguracoes.StringConexao), leitorConfiguracoes);

            Cliente cliente = null;

            try
            {
                var siteId = Guid.NewGuid();
                cliente = new ConstrutorCliente().NoSite(siteId).Construir();
                repositorio.Inserir(cliente);

                var clienteRecuperado = repositorio.BuscarPorId(siteId, cliente.Id);

                clienteRecuperado.Id.Should().Be(cliente.Id);
                clienteRecuperado.Nome.Should().BeEquivalentTo(cliente.Nome);
            }
            finally
            {
                if (cliente != null)
                    repositorio.Remover(cliente.Id);
            }
        }
 public ValidadorCriacaoMangueira(RepositorioClientes repositorioClientes, RepositorioEquipamentos repositorioEquipamentos)
     : base(repositorioClientes, repositorioEquipamentos)
 {
 }
 public FabricaEquipamentoDto(ConversorDeJson conversorDeJson, CalculadoraSituacaoManutencao calculadoraSituacaoManutencao, RepositorioClientes repositorioClientes)
 {
     _conversorDeJson = conversorDeJson;
     _calculadoraSituacaoManutencao = calculadoraSituacaoManutencao;
     _repositorioClientes = repositorioClientes;
 }
 public ValidadorCriacaoSistemaContraIncendioEmCoifa(RepositorioClientes repositorioClientes, RepositorioEquipamentos repositorioEquipamentos)
     : base(repositorioClientes, repositorioEquipamentos)
 {
 }
 public ValidadorCriacaoExtintor(RepositorioClientes repositorioClientes, RepositorioEquipamentos repositorioEquipamentos)
     : base(repositorioClientes, repositorioEquipamentos)
 {
 }
 public ValidadorCriacaoCentralAmarme(RepositorioClientes repositorioClientes, RepositorioEquipamentos repositorioEquipamentos)
     : base(repositorioClientes, repositorioEquipamentos)
 {
 }
 public LocalizadorCliente(RepositorioClientes repositorioClientes, FabricaClienteDto fabricaClienteDto)
 {
     _repositorioClientes = repositorioClientes;
     _fabricaClienteDto = fabricaClienteDto;
 }
 public ModificadorCliente(RepositorioClientes repositorioClientes, RepositorioGrupos repositorioGrupos, FabricaCliente fabricaCliente)
 {
     _repositorioClientes = repositorioClientes;
     _repositorioGrupos = repositorioGrupos;
     _fabricaCliente = fabricaCliente;
 }
 protected ValidadorEquipamentoBase(RepositorioClientes repositorioClientes, RepositorioEquipamentos repositorioEquipamentos)
 {
     _repositorioClientes = repositorioClientes;
     _repositorioEquipamentos = repositorioEquipamentos;
 }