public void ConseguirGerarCorretamenteUmDtoComBaseNaEntidade() 
        {
            //Arrange
            var cliente = new ConstrutorCliente().Construir();

            //Act
            var clienteDto = new FabricaClienteDto(new Mock<RepositorioGrupos>().Object).Criar(Guid.NewGuid(), cliente);

            //Asserts
            clienteDto.Logradouro.Should().Be(cliente.Endereco.Logradouro);
            clienteDto.Cep.Should().Be(cliente.Endereco.Cep);
            clienteDto.CorreioEletronicoLoja.Should().Be(cliente.CorreioEletronicoLoja.Endereco);
            clienteDto.Cnpj.Should().Be(cliente.Cnpj.Numero);
        }
        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);
            }
        }