機能、認証、構成のテスト
このトピックでは、機能を取得するためのテストと、アカウントの構成とソーシャル ネットワークのユーザーの認証に関するシナリオについて説明します。
機能の取得
Outlook Social Connector (OSC) プロバイダーは ISocialProvider::GetCapabilities を実装し、OSC は GetCapabilities を 呼び出してプロバイダーでサポートされている機能を取得します。 プロバイダーがソーシャル ネットワークに対してサポートする機能は実装時点で認識する必要があり、リアルタイムでのソーシャル ネットワークへの呼び出しに依存しないようにする必要があります。 たとえば、Outlook ユーザーは Outlook をオフラインで起動でき、 GetCapabilities は Outlook の起動時にネットワーク接続に依存できません。
プロバイダーをテストするときは、GetCapabilities によって返される結果文字列パラメーターが、OSC プロバイダー XML スキーマによって定義されている capabilities 要素に準拠していることを確認する必要があります。 詳細については、「 機能 XML 要素」を参照してください。
アカウントの構成
OSC がアカウントを構成する場合は、ソーシャル ネットワークのアイコンと名前が表示されるかどうか、およびプロバイダーによって指定されたアカウント構成ダイアログ ボックスにアカウントの作成ハイパーリンクとパスワード忘れハイパーリンクが表示されることを確認する必要があります。
ソーシャル ネットワークのアイコンと名前
機能を取得した後、OSC は ISocialProvider::SocialNetworkIcon と ISocialProvider::SocialNetworkName を呼び出すことで、ソーシャル ネットワークのアイコンと名前の取得に進むことができます。 次のテストを実行して、これらのメソッド呼び出しが成功したことを確認します。
テストする項目 | 予期せぬ動作 |
---|---|
ソーシャル ネットワーク アイコン |
ソーシャル ネットワーク アイコンは、OSC の次の場所に正しく表示されます。 [ソーシャル ネットワーク アカウント] の [OSC] ダイアログ ボックスで。 ユーザーをフレンドとして追加しようとすると、ドロップダウン メニューに表示されます。 フレンドをフォローするときのバッジ。 注: ソーシャル ネットワーク アカウントのダイアログ ボックスにアクセスするには、Outlook の [表示] タブをクリックし、[People ウィンドウ] グループで [People ウィンドウ] をクリックし、[アカウント設定] をクリックします。 |
ソーシャル ネットワーク名 |
ソーシャル ネットワーク名は、OSC の次の場所に正しく表示されます。 [ソーシャル ネットワーク アカウント] の [OSC] ダイアログ ボックスで。 ユーザーをフレンドとして追加しようとすると、ドロップダウン メニューに表示されます。 既存のパスワードを変更しようとすると、パスワード ダイアログ ボックスのタイトルとして。 |
[構成] ダイアログにハイパーリンクを表示する
ISocialProvider::GetCapabilities を呼び出した後、OSC は results パラメーターの hideHyperlinks 要素の値を使用して、[ここをクリックしてアカウントを作成する] ハイパーリンクと [アカウント構成] ダイアログ ボックスの [パスワードを忘れた場合] ハイパーリンクを非表示または表示するかどうかを決定します。 hideHyperlinks が false の場合、アカウント構成にこれらの URL が表示されることを確認します。
アカウント作成のサポート
ISocialProvider::GetCapabilities メソッド呼び出しの結果パラメーターに hideHyperlinks 要素が false に設定され、createAccountUrl 要素が true に設定されていることを確認し、URL をクリックすると、既定の Web ブラウザーでページが開きます。
パスワードを忘れた場合のサポート
ISocialProvider::GetCapabilities メソッド呼び出しの結果パラメーターに hideHyperlinks 要素が false に設定され、forgotPasswordUrl 要素が true に設定されていることを確認し、URL をクリックすると、既定の Web ブラウザーでページが開きます。
ユーザーの認証
OSC プロバイダーが基本認証とフォーム ベース認証のどちらをサポートしているかに関係なく、次のシナリオをテストします。
シナリオ | 予期せぬ動作 |
---|---|
初めてログオンします。 | ユーザーはソーシャル ネットワークに正常にログオンできます。 |
句読点や Unicode 文字など、さまざまな文字で構成されるパスワードでログオンします。 | ユーザーは、パスワードで使用される文字の種類に関係なく、ソーシャル ネットワークに正常にログオンできます。 |
ユーザー名または ID を表示するソーシャル ネットワーク アカウント のダイアログ ボックス。 | ユーザーがネットワークに正常にログオンすると、 ソーシャル ネットワーク アカウント の OSC のダイアログ ボックスに、ログオンしているユーザー名または ID が表示されます。 |
認証は失敗します。 | OSC には、 ユーザー名またはパスワードが無効ですというエラーが表示されます。 |
ソーシャル ネットワークに接続できません。 | OSC には、 サーバーが見つからないというエラーが表示されます。 |
項目を取得できること。 | ユーザーが認証されたら、すべてのアクティビティを許可する必要があります。 友人のデータやアクティビティを取得するエラーはありません。 |
Outlook を再起動した後、ソーシャル ネットワークにログオンします。 | OSC プロバイダーがパスワードのキャッシュを許可する場合、ユーザーが初めて認証した後、OSC がソーシャル ネットワークからデータを取得しようとするたびに、ユーザーは資格情報の入力を求めされません。 |
さらに、OSC プロバイダーがフォーム ベースの認証をサポートしている場合は、次のシナリオもテストします。
シナリオ | 予期せぬ動作 |
---|---|
ユーザーが ISocialSession::GetLogonUrl を呼び出してログオンするためのフォームへの URL を取得する OSC。 | OSC はユーザーの既定のブラウザーで URL を開き、Web ページでは、ユーザーがソーシャル ネットワークにログオンするための資格情報を入力できます。 |