在下面的代码中做什么databaseCreationResult
和做什么。collectionCreationResult
我正在编写单元测试用例,想知道如何在我的 Facts 中访问这两个对象。这里的数据库是 Cosmos DB 模拟器。如果有人可以通过在 Facts 中给出一个简单的例子来告诉我如何修改我的数据库。我已经到了这里
[Collection( "Tabulardata collection" )]
public class DataTests
{
private static readonly string CosmosEndpoint = "https://localhost:8081";
private static readonly string EmulatorKey = "C2y6yDjf5/R+ob0N8A7Cgv30VRDJIWEHLM+4QDU5DE2nQ9nDuVTqobD4b8mGGyPMbIZnqyMsEcaGQy67XIw/Jw==";
private static readonly string DatabaseId = "Recordings";
private static readonly string RecordingCollection = "testdata";
string Root = Directory.GetParent( Directory.GetCurrentDirectory() ).Parent.Parent.FullName;
private async Task ReadConfigAsync()
{
var client = new DocumentClient( new Uri( CosmosEndpoint ), EmulatorKey,
new ConnectionPolicy
{
ConnectionMode = ConnectionMode.Direct,
ConnectionProtocol = Protocol.Tcp
});
var databaseCreationResult = client.CreateDatabaseAsync( new Database { Id = DatabaseId }).Result;
var collectionCreationResult = client.CreateDocumentCollectionAsync( UriFactory.CreateDatabaseUri( DatabaseId ),
new DocumentCollection { Id = RecordingCollection }).Result;
var docUri = UriFactory.CreateDocumentUri( DatabaseId, RecordingCollection, "Test" );
Document document = await client.ReadDocumentAsync( docUri );
}
[Fact]
public async Task CheckCli()
{
await ReadConfigAsync();
}
}