本文整理汇总了C#中BucketContext类的典型用法代码示例。如果您正苦于以下问题:C# BucketContext类的具体用法?C# BucketContext怎么用?C# BucketContext使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
BucketContext类属于命名空间,在下文中一共展示了BucketContext类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CreateQueryRequest_Any_ReturnsQueryWrappedInQueryRequest
public void CreateQueryRequest_Any_ReturnsQueryWrappedInQueryRequest()
{
// Arrange
var bucket = new Mock<IBucket>();
bucket.Setup(m => m.Name).Returns("default");
bucket.Setup(m => m.Configuration).Returns(new BucketConfiguration()
{
PoolConfiguration = new PoolConfiguration(new ClientConfiguration())
});
var context = new BucketContext(bucket.Object);
var query = context.Query<Brewery>();
// Act
var result = LinqQueryRequest.CreateQueryRequest(query, p => p.Any(q => q.Name == "name"));
// Assert
const string queryStr = "SELECT true as result FROM `default` as `Extent1` WHERE (`Extent1`.`name` = 'name') LIMIT 1";
Assert.NotNull(result);
Assert.AreEqual(queryStr, result.GetOriginalStatement());
Assert.True(result.ScalarResultBehavior.ResultExtractionRequired);
Assert.AreEqual(false, result.ScalarResultBehavior.NoRowsResult);
}
示例2: BeginChangeTracking_DoesNotClear_Modified_List
public void BeginChangeTracking_DoesNotClear_Modified_List()
{
var db = new BucketContext(ClusterHelper.GetBucket("beer-sample"));
db.BeginChangeTracking();
var query = from x in db.Query<Beer>()
where x.Type == "beer"
select x;
db.BeginChangeTracking();
var context = db as IChangeTrackableContext;
Assert.AreEqual(0, context.ModifiedCount);
var brewery = query.First();
brewery.Abv = 10;
Assert.AreEqual(1, context.ModifiedCount);
db.BeginChangeTracking();
Assert.AreEqual(1, context.ModifiedCount);
}
示例3: 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));
}
示例4: 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);
}
示例5: Save_When_KeyAttribute_Is_Not_Defined_Throw_DocumentIdMissingException
public void Save_When_KeyAttribute_Is_Not_Defined_Throw_DocumentIdMissingException()
{
var brewery = new Brewery();
var bucket = new Mock<IBucket>();
var result = new Mock<IOperationResult<Brewery>>();
result.Setup(x => x.Status).Returns(ResponseStatus.Success);
bucket.Setup(x => x.Upsert(It.IsAny<string>(), It.IsAny<Brewery>())).Returns(result.Object);
var ctx = new BucketContext(bucket.Object);
Assert.Throws<KeyAttributeMissingException>(()=>ctx.Save(brewery));
}
示例6: Remove_When_Write_Is_Not_Succesful_Throw_CouchbaseWriteException
public void Remove_When_Write_Is_Not_Succesful_Throw_CouchbaseWriteException()
{
var beer = new Beer();
var bucket = new Mock<IBucket>();
var result = new Mock<IOperationResult<Beer>>();
result.Setup(x => x.Success).Returns(false);
bucket.Setup(x => x.Remove(It.IsAny<string>())).Returns(result.Object);
var ctx = new BucketContext(bucket.Object);
Assert.Throws<CouchbaseWriteException>(() => ctx.Remove(beer));
}
示例7: InitTest
internal virtual void InitTest(Settings settings)
{
s3 = new S3Service()
{
AccessKeyID = settings.AccessKeyID,
SecretAccessKey = settings.SecretAccessKey
};
bucket = new BucketContext() { BucketName = settings.TestBucketName, Service = s3 };
}
示例8: Remove_When_Write_Is_Succesful_Return_Success
public void Remove_When_Write_Is_Succesful_Return_Success()
{
var beer = new Beer();
var bucket = new Mock<IBucket>();
var result = new Mock<IOperationResult<Beer>>();
result.Setup(x => x.Status).Returns(ResponseStatus.Success);
result.Setup(x => x.Success).Returns(true);
bucket.Setup(x => x.Remove(It.IsAny<string>())).Returns(result.Object);
var ctx = new BucketContext(bucket.Object);
ctx.Remove(beer);
}
示例9: ExecuteAsync_WithAvg_ReturnsAvg
public async Task ExecuteAsync_WithAvg_ReturnsAvg()
{
var bucket = ClusterHelper.GetBucket("beer-sample");
var context = new BucketContext(bucket);
var beers = from b in context.Query<Beer>()
select b;
var result = await beers.ExecuteAsync(p => p.Average(q => q.Abv));
Console.WriteLine(result);
}
示例10: Test_Basic_Query
public void Test_Basic_Query()
{
var db = new BucketContext(ClusterHelper.GetBucket("beer-sample"));
var query = from x in db.Query<Beer>()
where x.Type == "beer"
select x;
foreach (var beer in query)
{
Console.WriteLine(beer.Name);
}
}
示例11: ExecuteAsync_Any_ReturnsTrue
public async Task ExecuteAsync_Any_ReturnsTrue()
{
var bucket = ClusterHelper.GetBucket("beer-sample");
var context = new BucketContext(bucket);
var beers = from b in context.Query<Beer>()
where b.Type == "beer" && b.Name == "21A IPA"
select b;
var result = await beers.ExecuteAsync(p => p.Any());
Assert.True(result);
}
示例12: ExecuteAsync_FirstOrDefaultNoValues_ReturnsDefault
public async Task ExecuteAsync_FirstOrDefaultNoValues_ReturnsDefault()
{
var bucket = ClusterHelper.GetBucket("beer-sample");
var context = new BucketContext(bucket);
var beers = from b in context.Query<Beer>()
where b.Name == "abcdefg"
select b.Abv;
var result = await beers.ExecuteAsync(p => p.FirstOrDefault());
Assert.AreEqual(0M, result);
}
示例13: ExecuteAsync_First_ReturnsFirst
public async Task ExecuteAsync_First_ReturnsFirst()
{
var bucket = ClusterHelper.GetBucket("beer-sample");
var context = new BucketContext(bucket);
var beers = from b in context.Query<Beer>()
select b;
var result = await beers.ExecuteAsync(p => p.First());
Assert.NotNull(result);
Console.WriteLine(result.Name);
}
示例14: ExecuteAsync_NoParameters_ReturnsList
public async Task ExecuteAsync_NoParameters_ReturnsList()
{
var bucket = ClusterHelper.GetBucket("beer-sample");
var context = new BucketContext(bucket);
var beers = from b in context.Query<Beer>()
select b;
var results = (await beers.Take(1).ExecuteAsync()).ToList();
Assert.AreEqual(1, results.Count);
foreach (var beer in results)
{
Console.WriteLine(beer.Name);
}
}
示例15: Query_DisableProxyGeneration_ReturnsNoProxy
public void Query_DisableProxyGeneration_ReturnsNoProxy()
{
var db = new BucketContext(ClusterHelper.GetBucket("beer-sample"));
const string documentId = "21st_amendment_brewery_cafe-21a_ipa";
var query = from x in db.Query<Beer>().UseKeys(new[] { documentId })
where x.Type == "beer"
select x;
var beer = query.First();
// ReSharper disable once SuspiciousTypeConversion.Global
var status = beer as ITrackedDocumentNode;
Assert.Null(status);
}