sitecorefakedbでレイアウトフィールドを作成するにはどうすればよいですか?

Pinoy2015

sitecore fakedbを使用してレイアウトフィールドをどのように作成しますか?以下のコードがありますが、機能しません。

以下のコードは、「アイテムはレイアウト/レンダリングフィールドではありません」というエラーをスローします

var template = new Sitecore.FakeDb.DbTemplate("themes", Templates.SiteTheme.ID);

                var home = new Sitecore.FakeDb.DbItem("home", new Sitecore.Data.ID());                

                var lookUpField = new Sitecore.FakeDb.DbField("link", Templates.SiteTheme.Fields.SiteTheme) {
                    Type = "Rendering"
                };

                lookUpField.Value = home.ID.ToString();

                var site = new Sitecore.FakeDb.DbItem("site", new Sitecore.Data.ID(), Theming.Templates.SiteTheme.ID) {
                    lookUpField
                };          

                home.Add(site);

                db.Add(home);                

                var themesItem = db.GetItem("/sitecore/content/home/site");

               var layout = new LayoutField(themesItem.Fields["link"]);

                var value = layout.Value;

                Xunit.Assert.NotNull(value);
アレクセイ・シェフチェンコ

そんな感じ:

[TestCase]
public void FooLayout()
{
    // arrange
    var itemId = ID.NewID;
    using (var db = new Db
    {
        new DbItem("Some Item", itemId)
        {
            new DbField(Sitecore.FieldIDs.LayoutField) { Value = "{presentation-xml}" }
        }
    })
    {
        var item = db.GetItem(itemId);
        // act
        // assert
        item[Sitecore.FieldIDs.LayoutField].Should().Be("{presentation-xml}");
    }
}

注:Should()。Be()メソッドはhttps://www.nuget.org/packages/FluentAssertions/から取得さます

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

CSSグリッドレイアウトでスティッキーフッターを作成するにはどうすればよいですか?

分類Dev

テキストフィールドのレイアウトマージンをSwiftで設定するにはどうすればよいですか?

分類Dev

Ipython Notebookで複数ファイルのアップロードウィジェットを作成するにはどうすればよいですか?

分類Dev

スクロールレイアウトを作成するにはどうすればよいですか?

分類Dev

フローティングヘルプレイアウトを作成するにはどうすればよいですか?

分類Dev

Mac OSでモーダルスライドアウトウィンドウを作成するにはどうすればよいですか?

分類Dev

Windowsで複数のIPアドレスを持つWebサイトへのトラフィックをブロックまたはファイアウォールで遮断する関数を作成するにはどうすればよいですか?

分類Dev

レイアウトでクラスフィールドの定数値を使用するにはどうすればよいですか?

分類Dev

EclipseMarsでマルチウィンドウパースペクティブレイアウトを保存するにはどうすればよいですか

分類Dev

コンテンツ要素のレイアウトフィールドに文字列値を使用するにはどうすればよいですか?

分類Dev

Google Maps APIでオートコンプリートアドレスフィールドを作成するにはどうすればよいですか?

分類Dev

角度ルーティングのレイアウトテンプレートを作成するにはどうすればよいですか?

分類Dev

QtDesignerのプロパティフレームからレイアウトを作成するにはどうすればよいですか?

分類Dev

Tkinterウィンドウのタイトルでアニメーションを作成するにはどうすればよいですか?

分類Dev

Ubuntuで特定のキーボードレイアウトのサブレイアウトを作成するにはどうすればよいですか?

分類Dev

Ubuntuで特定のキーボードレイアウトのサブレイアウトを作成するにはどうすればよいですか?

分類Dev

SpriteKitで画像ノードを作成するにはどうすればよいですか?スウィフト4

分類Dev

Dockerイメージのビルド中に作成されたディレクトリをマウントするにはどうすればよいですか?

分類Dev

ビルド結果ファイルをロードするためにvimquickFixウィンドウを作成するにはどうすればよいですか?

分類Dev

イコライザーのレイアウトを作成するにはどうすればよいですか?

分類Dev

ローカルディレクトリ内のファイルを選択するためのポップアップウィンドウを作成するにはどうすればよいですか?

分類Dev

透明なフレームのないウィンドウからタイトルを削除するにはどうすればよいですか

分類Dev

クラウドファイヤーストアで別のフィールドが作成されたときに、ドキュメントのフィールドを更新するにはどうすればよいですか?

分類Dev

条件付きフレックスダッシュボードレイアウトを作成するにはどうすればよいですか

分類Dev

cssグリッドを使用してフロートレイアウトを再作成するにはどうすればよいですか?

分類Dev

ファイルフィールドを作成するにはどうすればよいですか?

分類Dev

gnome shell / mutterでウィンドウタイトルバー(ウィンドウ装飾)をオフにするにはどうすればよいですか?

分類Dev

gnome shell / mutterでウィンドウタイトルバー(ウィンドウ装飾)をオフにするにはどうすればよいですか?

分類Dev

Xamarinフォームでチャットのようなフッターレイアウトを作成するにはどうすればよいですか?

Related 関連記事

  1. 1

    CSSグリッドレイアウトでスティッキーフッターを作成するにはどうすればよいですか?

  2. 2

    テキストフィールドのレイアウトマージンをSwiftで設定するにはどうすればよいですか?

  3. 3

    Ipython Notebookで複数ファイルのアップロードウィジェットを作成するにはどうすればよいですか?

  4. 4

    スクロールレイアウトを作成するにはどうすればよいですか?

  5. 5

    フローティングヘルプレイアウトを作成するにはどうすればよいですか?

  6. 6

    Mac OSでモーダルスライドアウトウィンドウを作成するにはどうすればよいですか?

  7. 7

    Windowsで複数のIPアドレスを持つWebサイトへのトラフィックをブロックまたはファイアウォールで遮断する関数を作成するにはどうすればよいですか?

  8. 8

    レイアウトでクラスフィールドの定数値を使用するにはどうすればよいですか?

  9. 9

    EclipseMarsでマルチウィンドウパースペクティブレイアウトを保存するにはどうすればよいですか

  10. 10

    コンテンツ要素のレイアウトフィールドに文字列値を使用するにはどうすればよいですか?

  11. 11

    Google Maps APIでオートコンプリートアドレスフィールドを作成するにはどうすればよいですか?

  12. 12

    角度ルーティングのレイアウトテンプレートを作成するにはどうすればよいですか?

  13. 13

    QtDesignerのプロパティフレームからレイアウトを作成するにはどうすればよいですか?

  14. 14

    Tkinterウィンドウのタイトルでアニメーションを作成するにはどうすればよいですか?

  15. 15

    Ubuntuで特定のキーボードレイアウトのサブレイアウトを作成するにはどうすればよいですか?

  16. 16

    Ubuntuで特定のキーボードレイアウトのサブレイアウトを作成するにはどうすればよいですか?

  17. 17

    SpriteKitで画像ノードを作成するにはどうすればよいですか?スウィフト4

  18. 18

    Dockerイメージのビルド中に作成されたディレクトリをマウントするにはどうすればよいですか?

  19. 19

    ビルド結果ファイルをロードするためにvimquickFixウィンドウを作成するにはどうすればよいですか?

  20. 20

    イコライザーのレイアウトを作成するにはどうすればよいですか?

  21. 21

    ローカルディレクトリ内のファイルを選択するためのポップアップウィンドウを作成するにはどうすればよいですか?

  22. 22

    透明なフレームのないウィンドウからタイトルを削除するにはどうすればよいですか

  23. 23

    クラウドファイヤーストアで別のフィールドが作成されたときに、ドキュメントのフィールドを更新するにはどうすればよいですか?

  24. 24

    条件付きフレックスダッシュボードレイアウトを作成するにはどうすればよいですか

  25. 25

    cssグリッドを使用してフロートレイアウトを再作成するにはどうすればよいですか?

  26. 26

    ファイルフィールドを作成するにはどうすればよいですか?

  27. 27

    gnome shell / mutterでウィンドウタイトルバー(ウィンドウ装飾)をオフにするにはどうすればよいですか?

  28. 28

    gnome shell / mutterでウィンドウタイトルバー(ウィンドウ装飾)をオフにするにはどうすればよいですか?

  29. 29

    Xamarinフォームでチャットのようなフッターレイアウトを作成するにはどうすればよいですか?

ホットタグ

アーカイブ