Тестирование получения данных друзей
В этом разделе описаны тесты и сценарии, позволяющие убедиться, что поставщик 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 извлекает из социальной сети сведения для не знакомых по запросу и сохраняет их только в памяти, но не в папке.
Чтобы протестировать гибридную синхронизацию, следуйте рекомендациям по тестированию в разделе Кэширование синхронизации для друзей и в разделе Синхронизация по запросу для пользователей, не являющихся друзьями.