Testar amigos
Este tópico descreve testes e cenários para verificar se o provedor do OSC (Outlook Social Connector) retorna adequadamente dados de amigos e não amigos, quando aplicável, dependendo do modo de sincronização suportado pelo provedor.
Sincronização em cache
Um provedor OSC implementa iSocialProvider::GetCapabilities, que o OSC chama para determinar se o provedor dá suporte à sincronização armazenada em cache dos dados de amigos. Depois de chamar ISocialPerson::GetFriendsAndColleagues, o OSC armazena os dados dos amigos retornados em uma pasta de contatos específica para a rede social no repositório padrão do usuário conectado do Outlook. O OSC também chama ISocialSession::GetPerson e ISocialPerson::GetPicture para obter uma imagem de perfil para cada amigo.
Iniciar a sincronização
Para iniciar a sincronização, você pode ativar e usar o botão de depuração Sincronizar Contatos no componente de faixa de opções da interface do usuário fluente do Microsoft Office. Para obter mais informações sobre botões de depuração do OSC, consulte Depurando um Provedor.
Cenários de teste
Teste os itens a seguir para verificar se os dados dos amigos estão armazenados em cache corretamente.
Item a ser testado | Comportamento esperado |
---|---|
Pasta Contatos |
A pasta contatos específicos da rede social existe no repositório padrão do Outlook do usuário. |
Dados de amigos retornados por ISocialPerson::GetFriendsAndColleagues |
Cada amigo corresponde a um contato na pasta contatos específicos da rede. |
Dados de amigos |
Os campos de contato para cada amigo têm os dados corretos. |
Fotos de perfil de amigos retornadas por ISocialPerson::GetPicture |
O item de contato de cada amigo contém a imagem de perfil. |
Sincronização sob demanda
Um provedor OSC implementa iSocialProvider::GetCapabilities, que o OSC chama para determinar se o provedor dá suporte à sincronização sob demanda de amigos e não amigos. Para as pessoas exibidas no Painel do Outlook Pessoas, o OSC obtém e hashes seus endereços SMTP, chama ISocialSession2::GetPeopleDetails e armazena (na memória) os dados retornados para essas pessoas.
Determinando amigos e não amigos
Os endereços SMTP de hash passados para GetPeopleDetails são a chave para determinar se uma pessoa é amiga ou não amiga. Se uma pessoa não incluir esse endereço SMTP em sua conta de rede social ou mesmo se essa pessoa for amiga por um endereço de email diferente na rede social, GetPeopleDetails ainda retornará não amigo para essa pessoa como o friendStatus no parâmetro personsCollection . Além disso, para uma pessoa que não é amiga, mas especifica o endereço SMTP em sua conta de rede social, os dados retornados incluem apenas o que está disponível para um não amigo, conforme permitido pelas configurações de privacidade dessa pessoa.
Criando sujeitos de teste para amigos e não amigos
Para criar uma entidade de teste para um amigo, identifique o endereço SMTP de uma pessoa que inclui esse endereço em sua conta de rede social e que tenha um amigo status com o usuário conectado nessa rede. Crie uma mensagem de email que inclua esse endereço SMTP. Da mesma forma, para criar uma entidade de teste para um não amigo, identifique o endereço SMTP de uma pessoa que não é amiga do usuário conectado por esse endereço e, ainda, quem especificou em suas configurações de privacidade para permitir que não-amigos exibam suas atividades na rede social. Crie uma mensagem de email que inclua esse endereço SMTP.
No gerenciador do Outlook, quando você seleciona a mensagem de email que inclui um amigo (ou não amigo), o painel Pessoas exibe os destinatários. Selecionar o amigo (ou não amigo) no painel Pessoas permite testar se o provedor está fornecendo informações sobre a pessoa.
Cenários de teste
Para verificar se seu provedor está fornecendo informações sobre amigos e não amigos adequadamente, teste para os cenários a seguir.
Cenário | Comportamento esperado |
---|---|
A pessoa selecionada no painel Pessoas é uma amiga com o usuário conectado na rede social. | O Painel Pessoas exibe as atividades dessa pessoa na rede social. |
A pessoa selecionada no painel Pessoas não é amiga do usuário conectado na rede social, mas permitiu que suas atividades fossem exibidas por não-amigos. | O Painel Pessoas exibe as atividades dessa pessoa na rede social. |
Sincronização híbrida
Se um provedor OSC oferecer suporte à sincronização híbrida de amigos e não amigos, o OSC fará o seguinte:
O OSC armazenará informações de amigos do usuário conectado na pasta de contatos específica da rede social.
O OSC recupera informações para não amigos sob demanda da rede social e armazena-as apenas na memória, mas não em uma pasta.
Para testar a sincronização híbrida, siga as sugestões de teste na seção Sincronização armazenada em cache para amigos e aquelas na seção Sincronização Sob Demanda para não-amigos.