예제 #1
0
		public async Task Capture_Span_When_Replace_Document()
		{
			var db = await CreateDatabaseAsync();
			var container = await CreateContainerAsync(db);
			var item = new DocumentItem { Id = "2", FirstName = "Greg", LastName = "Kalapos" };
			var itemResponse = await container.CreateItemAsync(item);
			((int)itemResponse.StatusCode).Should().BeInRange(200, 299);

			item.FirstName = "Gerg";
			await _agent.Tracer.CaptureTransaction("Upsert CosmosDb Item", ApiConstants.TypeDb, async () =>
			{
				var response = await container.ReplaceItemAsync(item, item.Id);
				((int)response.StatusCode).Should().BeInRange(200, 299);
			});

			AssertSpan($"Replace document {db.Id} {container.Id}", db.Id);
		}
        public async Task Capture_Span_When_Upsert_Document()
        {
            var db = await CreateDatabaseAsync();

            var container = await CreateContainerAsync(db);

            await _agent.Tracer.CaptureTransaction("Create CosmosDb Item", ApiConstants.TypeDb, async() =>
            {
                var item = new DocumentItem {
                    Id = "1", FirstName = "Russ", LastName = "Cam"
                };
                var itemResponse = await container.UpsertItemAsync(item);
                ((int)itemResponse.StatusCode).Should().BeInRange(200, 299);
            });

            AssertSpan($"Create/query document {db.Id} {container.Id}", db.Id, 2);
        }
예제 #3
0
        public async Task Capture_Span_When_Delete_Document()
        {
            var db = await CreateDatabaseAsync();

            var container = await CreateContainerAsync(db);

            var item = new DocumentItem {
                Id = "2", FirstName = "Greg", LastName = "Kalapos"
            };
            var itemResponse = await container.CreateItemAsync(item, new PartitionKey(item.PartitionKey));

            ((int)itemResponse.StatusCode).Should().BeInRange(200, 299);

            await _agent.Tracer.CaptureTransaction("Delete CosmosDb Item", ApiConstants.TypeDb, async() =>
            {
                await container.DeleteItemAsync <object>(item.Id, new PartitionKey(item.PartitionKey));
            });

            AssertSpan($"Delete document {db.Id} {container.Id}", db.Id);
        }