Advanced Apex Specialistのスーパーバッジチャレンジの後半です。
バッジ獲得まであと一息です!
Step5 単体テストでテスト範囲を拡大
課題翻訳
そのシグネチャに従ってTestDataFactoryに新しいVerifyQuantityOrderedメソッドを作成します。
OrderTriggerおよびOrderHelperロジックを検証するためにOrderTestsを更新します。
Product2TestsでProduct2Extension_UnitTestを完成させます。
このステップのタスク
TestDataFactoryクラス
- VerifyQuantityOrderedメソッドにアサート処理を入れる
Product2Testsクラス
- Product2Extension_UnitTestメソッドの実装
Step6 在庫が少ないときに内部告知を自動化する
課題翻訳
正しい説明を使用してInventory Announcements Chatterグループを作成します。
Queueableインターフェースを実装するためのComplete AnnouncementQueueable。
ビジネス要件を満たすようにProduct2TriggerとProduct2Helperを変更します。
このステップのタスク
AnnouncementQueueableクラスの実装
- executeメソッドを作成し、PostAnnouncementsメソッドをコール
- PostAnnouncementsメソッド内でチェーニング
Product2Helperクラスの修正
- ハードコーディング部分を定数クラスを使用
- AfterUpdate,PostAlertsメソッドの実装
→実装内容はコメント内のTODOに従う
product2Triggerの修正
- トリガイベントを必要最低限なものにする
- Product2HelperクラスのAfterUpdateメソッドをコール
- 上記以外の処理はしない(余分なところはヘルパー側で実施のため消す)
Chatter Groupの作成
ビジネス要件にしたがって作成します。
Step7 迅速な注文入力を可能にするために、Visualforceページのコントローラ拡張を完成させる
課題翻訳
ビジネス要件を満たすためにOrderExtensionを完了してください。 この課題を解決するために、OrderEdit Visualforceページを変更しないでください。 OrderExtensionで提供されているメソッドと変数は、名前を変更したりシグネチャを変更したりせずに使用してください。
このステップのタスク
OrderExtensionクラスの実装
- コンストラクタに初期設定を入れる
- OnFieldChangeメソッド→グラフ値の更新処理
- SelectFamilyメソッド→更新処理を入れる
- Saveメソッドの実装
→ここはTODOにしたがって処理を入れればOKです。updateとdeleteを絡めることになります。 - First〜Lastメソッド
→ページ送り処理を入れる。それぞれstandardSetControllerのメソッドを使ってリフレッシュすればOK。 - GetHasPrevious〜GetPageNumber→これもそれぞれのstandardSetControllerのメソッドを使う。
GetTotalPagesメソッドはちょっと計算が必要。 - GetFamilyOptionsメソッド
→Product2Extensionクラスで作成したメソッドと同じでOKです
Step8 単体テストを作成する
課題翻訳
テストカバレッジが展開に十分であることを確認し、すべてのテストを実行します。
このステップのタスク
最後の仕上げです。
テストクラス修正
- Product2TriggerおよびOrderTriggerトリガーで75%以上のテストカバレッジを満たす
- Product2ExtensionクラスとOrderExtensionクラスに75%以上のテストカバレッジを満たす
- Constants、ChartHelper、Product2Helper、OrderHelper、およびTestDataFactoryクラスを90%以上のテストカバレッジを満たす
最後に
Step8がクリアすると、Advanced Apex Specialistスーパーバッジを得ることになります。
これ即ち、認定上級Platformデベロッパーの片方の条件をクリアしたことになります!
試験を先に合格した方は、念願の認定上級Platformデベロッパーの資格を得たことになります。
日本でも数百人しかいないため、周りから一目置かれる存在になること間違いナシです。
とりあえず、トレイルヘッドの課題はこれで完了ですのでお疲れ様でした。
機会があれば、トレイルの上位ランクも目指してみてください。
コメント