フローをテストする
学習の目的
この単元を完了すると、次のことができるようになります。
- フローをテストする準備を行う。
- フローをテストして、Salesforce で新規作成または更新された取引先責任者が Square の顧客と正常に同期することを確認する。
フローをテストする準備を行う
フローを設計したら、エンドツーエンドでテストしてデータが問題なく同期することを確認する必要があります。
このベストプラクティスは、テスト用のシステムとデータを使用してフローをテストすることです。テストの終了後、本番用のシステムとデータを使用してフローを実行します。Salesforce については、Sandbox 組織を使用してフローをテストし、本番組織でフローを実行します。
また、フローのあらゆるパスをテストすることもベストプラクティスです。たとえば、フローの If/Else ブロックに If ブランチと Else ブランチがある場合、必ず両方のブランチをテストします。
テストは概して 10 分以内に終了します。テストが完了した時点、または 10 分を経過した時点でテストが停止します。テストに必要なアプリケーションとデータを揃えたうえでテストを開始することをお勧めします。
このユースケースでは、NTO 組織で取引先責任者が作成または更新されると、フローがトリガーされます。まず、NTO 組織にエンドユーザーとしてログインしてテスト取引先責任者を作成するための準備をします。
次に、Square に対応する顧客が存在する場合に、次の点を確認する準備をします。
- Square で、適切な取引先責任者の詳細 (関連付けられた取引先責任者 ID など) を使用して顧客が更新されている。
- Sales Cloud で、関連付けられた顧客 ID を使用して取引先責任者が更新されている。
最後に、Square に対応する顧客が存在しない場合に、次の点を確認する準備をします。
- Square で、適切な取引先責任者の詳細 (関連付けられた取引先責任者 ID など) を使用して顧客が作成されている。
- Sales Cloud で、関連付けられた顧客 ID を使用して取引先責任者が更新されている。
フローをテストする
次の手順に従ってフローをテストします。
- [Sync Salesforce Contacts to Square Customers (Salesforce の取引先責任者を Square の顧客に同期)] フローで、[Test (テスト)] をクリックします。フローが参照のみモードになります。
メモ: テストの実行中に停止する場合は、[Stop Test (テストを停止)] をクリックします。 - NTO 組織の Sales Cloud にエンドユーザーとしてログインし、[Contacts (取引先責任者)] タブページに移動します。
-
[New (新規)] をクリックし、次の値で取引先責任者を作成して [Save (保存)] をクリックします。
- First Name (名):
Isabella
- Last Name (姓):
Gonzales
- Mailing Street (町名・番地(郵送先)):
4012 1st Ave
- Mailing City (市区郡(郵送先)):
Miami
- Mailing State/Province (都道府県(郵送先)):
FL
- Mailing Zip/Postal Code (郵便番号(郵送先)):
33137
- Mailing Country (国(郵送先)):
US
- Phone (電話):
305-234-9876
- Email (メール):
isabella.gonzales@cloudkicks.com
- First Name (名):
- フローに戻り、テストが完了するまで待機します。ステップ 1、2、5、6 に緑のチェックマークが表示されたら、フローが正常に実行されたことを意味します。2 番目の If/Else ブロックの条件は true に評価されています。これは、NTO 取引先責任者に対応する Square 顧客が存在しないため、2 番目の If/Else ブロックのステップのみが実行されたことを意味します。[Test Output (テスト出力)] セクションで、テスト用に入力したレコード値を確認します。
- 自分のユーザー名とパスワードを使用して Square Developer にログインし、Composer アプリケーションの [Open (開く)] をクリックし、[Docs & Tools (ドキュメントとツール)] | [API Explorer] をクリックします。API Explorer ツールが開きます。
- Composer アプリケーションで [Select API (API を選択)] | [Customers (顧客)] をクリックし、[Get Token (トークンを取得)] をクリックし、[Default Test Account (デフォルトのテストアカウント)] を選択してから、[cURL Request (cURL 要求)] ウィンドウで [Run (実行)] をクリックして [List customers (顧客をリスト)] エンドポイントを実行します。[Response (応答)] ウィンドウで、NTO 取引先責任者に一致する Square 顧客が作成されていることを確認します。この顧客には、関連する取引先責任者のすべての詳細が含まれている必要があります。取引先責任者 ID は reference_id として表示されています。この例では、0031U000026RhuNQAS です。
- NTO 組織の Sales Cloud に戻り、Square 顧客 ID で取引先責任者が更新されていることを確認します。この例では N2DH7SCJFMX57AH9FNZC97GXJ0 です。
- [Sync Salesforce Contacts to Square Customers (Salesforce の取引先責任者を Square の顧客に同期)] フローで、もう一度 [Test (テスト)] をクリックします。
- NTO 組織の Sales Cloud で、次の値で取引先責任者を更新して [Save (保存)] をクリックします。
- Mailing Street (町名・番地(郵送先)):
1001 Ocean Dr
- Mailing City (市区郡(郵送先)):
Miami Beach
- Mailing Zip/Postal Code (郵便番号(郵送先)):
33139
- Phone (電話):
305-555-6666
- Mailing Street (町名・番地(郵送先)):
- フローに戻り、テストが完了するまで待機します。ステップ 1、2、3、4 に緑のチェックマークが表示されたら、フローが正常に実行されたことを意味します。最初の If/Else ブロックの条件は true に評価されています。これは、更新ユーザーがエンドユーザーであり、コンポーザーユーザーではないことを示しています。また、トリガーの NTO 取引先責任者に対応する Square 顧客が存在するため、最初の If/Else ブロックのステップのみが実行されたことになります。
- Square Developer に戻り、[List customers (顧客をリスト)] (GET) エンドポイントを実行します。顧客が最新の取引先責任者の住所と電話番号で更新されていることを確認します。
- NTO 組織の Sales Cloud に戻り、Square 顧客 ID で取引先責任者が更新されていることを確認します。この例では N2DH7SCJFMX57AH9FNZC97GXJ0 です。
- 別の任意の取引先責任者について手順 1 ~ 12 を繰り返してテストします。フローが問題なく動作するはずです。
お疲れさまでした。次の単元では、本番環境でフローをアクティブ化して監視し、トラブルシューティングする方法を学習します。