What do databaseCreationResult
and collectionCreationResult
do in the below code. I am writing unit test cases and would like to know how I can access these two objects in my Facts. Database here is a Cosmos DB Emulator. If someone can show me how I can modify my database by giving a simple example in Facts. I have reached till here
[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();
}
}