次の方法で共有


友だちのテスト

このトピックでは、Outlook Social Connector (OSC) プロバイダーが、プロバイダーでサポートされている同期モードに応じて、該当する場合にフレンドと非フレンドのデータを適切に返すテストとシナリオについて説明します。

キャッシュされた同期

OSC プロバイダーは ISocialProvider::GetCapabilities を実装します。これは、OSC が呼び出して、プロバイダーがフレンドのデータのキャッシュされた同期をサポートしているかどうかを判断します。 ISocialPerson::GetFriendsAndColleagues を呼び出した後、OSC は、返されたフレンドのデータを、ログオンしているユーザーの既定の Outlook ストアのソーシャル ネットワークに固有の連絡先フォルダーに格納します。 また、OSC は ISocialSession::GetPersonISocialPerson::GetPicture を呼び出して、各フレンドのプロファイル画像を取得します。

同期を開始する

同期を開始するには、Microsoft Office Fluent ユーザー インターフェイスのリボン コンポーネントの [ 連絡先の同期 ] デバッグ ボタンをオンにして使用できます。 OSC デバッグ ボタンの詳細については、「 プロバイダーのデバッグ」を参照してください。

テスト シナリオ

次の項目をテストして、フレンドのデータが正しくキャッシュされていることを確認します。

テストする項目 予期せぬ動作
連絡先フォルダー
ソーシャル ネットワーク固有の連絡先フォルダーは、ユーザーの既定の Outlook ストアに存在します。
ISocialPerson::GetFriendsAndColleagues によって返されるフレンドのデータ
各フレンドは、ネットワーク固有の連絡先フォルダー内の連絡先に対応します。
フレンドのデータ
各フレンドの連絡先フィールドには、正しいデータがあります。
ISocialPerson::GetPicture によって返されたフレンドのプロフィール画像
各フレンドの連絡先アイテムには、プロフィール画像が含まれています。

オンデマンド同期

OSC プロバイダーは ISocialProvider::GetCapabilities を実装します。これは、OSC が呼び出して、プロバイダーがフレンドとフレンド以外のオンデマンド同期をサポートしているかどうかを判断します。 Outlook People ウィンドウに表示されるユーザーの場合、OSC は SMTP アドレスを取得してハッシュし、ISocialSession2::GetPeopleDetails を呼び出し、これらのユーザーに返されたデータを (メモリに) 格納します。

フレンドとフレンド以外のユーザーの決定

GetPeopleDetails に渡されるハッシュ SMTP アドレスは、ユーザーがフレンドか非フレンドかを判断するためのキーです。 その SMTP アドレスが自分のソーシャル ネットワーク アカウントに含まれていない場合、またはソーシャル ネットワーク上の別のメール アドレスによってそのユーザーがフレンドである場合でも、GetPeopleDetailspersonsCollection パラメーターの friendStatus としてそのユーザーの非フレンドを返します。 また、友人ではないが、ソーシャル ネットワーク アカウントの SMTP アドレスを指定しているユーザーの場合、返されるデータには、そのユーザーのプライバシー設定で許可されている非フレンドが利用できるデータのみが含まれます。

フレンドとフレンド以外のユーザー向けのテスト 科目の作成

友人のテスト 対象を作成するには、ソーシャル ネットワーク アカウントにそのアドレスを含め、そのネットワーク上のログオン ユーザーとの友人の状態を持つユーザーの SMTP アドレスを特定します。 その SMTP アドレスを含む電子メール メッセージを作成します。 同様に、非フレンドのテスト対象を作成するには、そのアドレスによってログオン ユーザーのフレンドではないユーザーの SMTP アドレスを特定し、まだ自分のプライバシー設定で指定した SMTP アドレスを特定して、フレンド以外のユーザーがソーシャル ネットワーク上でアクティビティを表示できるようにします。 その SMTP アドレスを含む電子メール メッセージを作成します。

Outlook エクスプローラーで、フレンド (またはフレンド以外) を含むメール メッセージを選択すると、People ウィンドウに受信者が表示されます。 People ウィンドウでフレンド (またはフレンド以外) を選択すると、プロバイダーがユーザーに関する情報を提供していることをテストできます。

テスト シナリオ

プロバイダーがフレンドと非フレンドに関する情報を適切に提供していることを確認するには、次のシナリオをテストします。

シナリオ 予期せぬ動作
People ウィンドウで選択されたユーザーは、ソーシャル ネットワーク上のログオン ユーザーとの友人です。 [People] ウィンドウには、ソーシャル ネットワーク上でそのユーザーのアクティビティが表示されます。
People ウィンドウで選択されたユーザーは、ソーシャル ネットワーク上のログオン ユーザーの非フレンドですが、フレンド以外のユーザーがアクティビティを表示することを許可しています。 [People] ウィンドウには、ソーシャル ネットワーク上でそのユーザーのアクティビティが表示されます。

ハイブリッド同期

OSC プロバイダーがフレンドとフレンド以外のハイブリッド同期をサポートしている場合、OSC は次の処理を行います。

  • OSC は、ログオンしているユーザーのフレンドの情報をソーシャル ネットワーク固有の連絡先フォルダーに格納します。

  • OSC は、ソーシャル ネットワークからオンデマンドでフレンド以外の情報を取得し、メモリにのみ格納しますが、フォルダーには格納しません。

ハイブリッド同期をテストするには、フレンドの 場合は [キャッシュされた同期 ] セクションのテスト候補と、フレンド以外の場合は [オンデマンド同期 ] セクションのテスト候補に従います。

関連項目