Поделиться через


Тестирование получения данных друзей

В этом разделе описаны тесты и сценарии, позволяющие убедиться, что поставщик Outlook Social Connector (OSC) правильно возвращает данные друзей и не друзей, если это применимо, в зависимости от режима синхронизации, поддерживаемого поставщиком.

Кэшированная синхронизация

Поставщик OSC реализует ISocialProvider::GetCapabilities, который вызывается OSC, чтобы определить, поддерживает ли поставщик кэшированную синхронизацию данных друзей. После вызова ISocialPerson::GetFriendsAndColleagues OSC сохраняет данные возвращенных друзей в папке контактов, относящуюся к социальной сети, в хранилище Outlook по умолчанию вошедшего в систему пользователя. OSC также вызывает ISocialSession::GetPerson и ISocialPerson::GetPicture , чтобы получить изображение профиля для каждого друга.

Запуск синхронизации

Чтобы инициировать синхронизацию, можно включить и использовать кнопку отладки Синхронизировать контакты в компоненте ленты пользовательского интерфейса Microsoft Office Fluent. Дополнительные сведения о кнопках отладки OSC см. в разделе Отладка поставщика.

Тестовые сценарии

Проверьте следующие элементы, чтобы убедиться, что данные друзей кэшируются правильно.

Проверяемый элемент Ожидаемое поведение
Папка "Контакты"
Папка контактов для социальной сети существует в хранилище Outlook по умолчанию пользователя.
Данные друзей, возвращенные ISocialPerson::GetFriendsAndColleagues
Каждый друг соответствует контакту в папке контактов, относяющейся к сети.
Данные друзей
Поля контактов для каждого друга имеют правильные данные.
Фотографии профиля друзей, возвращенные ISocialPerson::GetPicture
Элемент контакта для каждого друга содержит изображение профиля.

Синхронизация по запросу

Поставщик OSC реализует ISocialProvider::GetCapabilities, который вызывается OSC, чтобы определить, поддерживает ли поставщик синхронизацию друзей и не друзей по запросу. Для пользователей, отображаемых в области outlook Люди, OSC получает и хэширует их SMTP-адреса, вызывает ISocialSession2::GetPeopleDetails и сохраняет (в памяти) данные, возвращенные для этих лиц.

Определение друзей и не друзей

Хэшированные SMTP-адреса, передаваемые GetPeopleDetails , являются ключом для определения того, является ли пользователь другом или не является другом. Если пользователь не включает этот SMTP-адрес в свою учетную запись социальной сети или даже если этот человек является другом по другому адресу электронной почты в социальной сети, GetPeopleDetails по-прежнему возвращает недружественный для этого пользователя в качестве friendStatus в параметре personsCollection . Кроме того, для пользователя, который не является другом, но указывает SMTP-адрес в своей учетной записи социальной сети, возвращаемые данные включают только то, что доступно не другу, как разрешено параметрами конфиденциальности этого лица.

Создание тестовых испытуемых для друзей и не друзей

Чтобы создать тестовый субъект для друга, определите SMTP-адрес пользователя, который включает этот адрес в свою учетную запись социальной сети и имеет статус друга с вошедшим пользователем в эту сеть. Создайте сообщение электронной почты, содержащее этот SMTP-адрес. Аналогичным образом, чтобы создать тестовый субъект для другого пользователя, определите SMTP-адрес пользователя, который не является другом вошедшего в систему пользователя, по этому адресу и который указал в своих параметрах конфиденциальности, чтобы позволить не-друзьям просматривать их действия в социальной сети. Создайте сообщение электронной почты, содержащее этот SMTP-адрес.

В обозревателе Outlook при выборе сообщения электронной почты, включающего друга (или не друга), на панели Люди отображаются получатели. Выбор друга (или не друга) в области Люди позволяет проверить, предоставляет ли поставщик сведения о нем.

Тестовые сценарии

Чтобы убедиться, что поставщик надлежащим образом предоставляет сведения о друзьях и не знакомых, протестируйте следующие сценарии.

Сценарий Ожидаемое поведение
Пользователь, выбранный в области Люди, является другом пользователя, вошедшего в систему в социальной сети. В области Люди отображаются действия этого пользователя в социальной сети.
Пользователь, выбранный в области Люди, не является другом пользователя, вошедшего в систему в социальной сети, но разрешает просматривать его действия не друзьям. В области Люди отображаются действия этого пользователя в социальной сети.

Гибридная синхронизация

Если поставщик OSC поддерживает гибридную синхронизацию друзей и не друзей, OSC выполняет следующие действия:

  • OSC хранит сведения о друзьях вошедшего пользователя в папку контактов для социальной сети.

  • OSC извлекает из социальной сети сведения для не знакомых по запросу и сохраняет их только в памяти, но не в папке.

Чтобы протестировать гибридную синхронизацию, следуйте рекомендациям по тестированию в разделе Кэширование синхронизации для друзей и в разделе Синхронизация по запросу для пользователей, не являющихся друзьями.

См. также