1. テスト

テスト

Version:
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

Fluent SDK は、開発者が CH インスタンスを更新してから、テストの結果を確認するためのより良い方法を提供します。

Web クライアント SDK を介した Fluent SDK テスト ライブラリの使用

次の例では、新しい M.Tag エンティティを作成し、エンティティが保存されたら、エンティティのプロパティをアサートします。

var endpoint = new Uri("https://your.m.endpoint.com");
var oath = new OAuthPasswordGrant
{
ClientId = "client_id",
ClientSecret = "client_secret",
UserName = "username",
Password = "password" 
};

var fluentClient = new FluentClient(MClientFactory.CreateMClient(endpoint, oauth));

var culture = new CultureInfo("en-US");
var name = "A.Tag";
var label = "Tag Label";
var synonyms = "Tag 1, Tag 2, Tag 3";

var newTag =
fluentClient.EntityFactory.Create("M.Tag")
.SetPropertyValue("TagName", name)
.SetPropertyValue("TagLabel", culture, label)
.SetPropertyValue("Synonyms", culture, synonyms)
.Save();

fluentClient.Entities.Get(newTag.Id.Value)
.AssertPropertyEqual("TagName", name)
.AssertPropertyEqual("TagLabel", culture, label)
.AssertPropertyEqual("Synonyms", culture, synonyms);

次の例では、子関係を持つ新しい M.Tag エンティティを作成し、エンティティの保存後、エンティティの関係をアサートします。

var endpoint = new Uri("https://your.m.endpoint.com");
var oath = new OAuthPasswordGrant
{
ClientId = "client_id",
ClientSecret = "client_secret",
UserName = "username",
Password = "password" 
};

var fluentClient = new FluentClient(MClientFactory.CreateMClient(endpoint, oauth));

var culture = new CultureInfo("en-US");

var parentTag =
fluentClient.EntityFactory.Create("M.Tag")
.SetPropertyValue("TagName", "IntegrationTest.TestParentTag1")
.SetPropertyValue("TagLabel", culture, "Test Parent Label")
.Save();

var childTag =
fluentClient.EntityFactory.Create("M.Tag")
.SetPropertyValue("TagName", "IntegrationTest.TestChildTag1")
.SetPropertyValue("TagLabel", culture, "Test Child Label")
.Save();

parentTag
.Children(
"TagToSelf",
relation => relation.Children.Add(childTag.Id.Value))
.Save();

parentTag.AssertRelation("TagToSelf", RelationRole.Parent, childTag);

より詳細なチュートリアル

この記事を改善するための提案がある場合は、 お知らせください!