public ConsumerGroupAttributes(ConsumerGroupResource consumerGroupResourceResource) { if (consumerGroupResourceResource != null) { Name = consumerGroupResourceResource.Name; CreatedAt = consumerGroupResourceResource.CreatedAt; EventHubPath = consumerGroupResourceResource.EventHubPath; UpdatedAt = consumerGroupResourceResource.UpdatedAt; UserMetadata = consumerGroupResourceResource.UserMetadata; } }
public async Task UpdateConsumerGroup() { //create consumer group string consumerGroupName = Recording.GenerateAssetName("testconsumergroup"); ConsumerGroupResource consumerGroup = (await _consumerGroupCollection.CreateOrUpdateAsync(WaitUntil.Completed, consumerGroupName, new ConsumerGroupData())).Value; Assert.NotNull(consumerGroup); Assert.AreEqual(consumerGroup.Id.Name, consumerGroupName); //update consumer group and validate consumerGroup.Data.UserMetadata = "update the user meta data"; consumerGroup = (await _consumerGroupCollection.CreateOrUpdateAsync(WaitUntil.Completed, consumerGroupName, consumerGroup.Data)).Value; Assert.AreEqual(consumerGroup.Data.UserMetadata, "update the user meta data"); }
public async Task CreateDeleteConsumerGroup() { //create consumer group string consumerGroupName = Recording.GenerateAssetName("testconsumergroup"); ConsumerGroupResource consumerGroup = (await _consumerGroupCollection.CreateOrUpdateAsync(WaitUntil.Completed, consumerGroupName, new ConsumerGroupData())).Value; Assert.NotNull(consumerGroup); Assert.AreEqual(consumerGroup.Id.Name, consumerGroupName); //validate if created successfully Assert.IsTrue(await _consumerGroupCollection.ExistsAsync(consumerGroupName)); consumerGroup = await _consumerGroupCollection.GetAsync(consumerGroupName); //delete consumer group await consumerGroup.DeleteAsync(WaitUntil.Completed); //validate var exception = Assert.ThrowsAsync <RequestFailedException>(async() => { await _consumerGroupCollection.GetAsync(consumerGroupName); }); Assert.AreEqual(404, exception.Status); Assert.IsFalse(await _consumerGroupCollection.ExistsAsync(consumerGroupName)); }