本文整理汇总了C#中BucketContext.GetDocumentId方法的典型用法代码示例。如果您正苦于以下问题:C# BucketContext.GetDocumentId方法的具体用法?C# BucketContext.GetDocumentId怎么用?C# BucketContext.GetDocumentId使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类BucketContext
的用法示例。
在下文中一共展示了BucketContext.GetDocumentId方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetDocumentId_When_Id_Field_DoesNotExist_Throw_KeyAttributeMissingException
public void GetDocumentId_When_Id_Field_DoesNotExist_Throw_KeyAttributeMissingException()
{
var route = new Route();
var bucket = new Mock<IBucket>();
var ctx = new BucketContext(bucket.Object);
Assert.Throws<KeyAttributeMissingException>(()=>ctx.GetDocumentId(route));
}
示例2: GetDocumentId_When_DocId_Exists_Use_It
public void GetDocumentId_When_DocId_Exists_Use_It()
{
var beer = new Beer {Name = "beer1"};
var bucket = new Mock<IBucket>();
var ctx = new BucketContext(bucket.Object);
var id = ctx.GetDocumentId(beer);
Assert.AreEqual("beer1", id);
}
示例3: GetDocumentId_WhenChangeTrackingEnabled_ProxyUses__idFieldForKey
public void GetDocumentId_WhenChangeTrackingEnabled_ProxyUses__idFieldForKey()
{
var document = (Beer)DocumentProxyManager.Default.CreateProxy(typeof(Beer));
((ITrackedDocumentNode) document).Metadata.Id = "thekey";
var bucket = new Mock<IBucket>();
bucket.Setup(x => x.Configuration).Returns(new ClientConfiguration().BucketConfigs.First().Value);
var ctx = new BucketContext(bucket.Object);
ctx.BeginChangeTracking();
var key = ctx.GetDocumentId(document);
Assert.AreEqual("thekey", key);
}