public void CanManageAuthorizationRules() { using (var context = FluentMockContext.Start(GetType().FullName)) { var region = Region.USEast; var groupName = TestUtilities.GenerateName("rgns"); var namespaceName = TestUtilities.GenerateName("ns111"); var eventHubName = TestUtilities.GenerateName("eh"); var azure = TestHelper.CreateRollupClient(); try { var namespaceCreatable = azure.EventHubNamespaces .Define(namespaceName) .WithRegion(region) .WithNewResourceGroup(groupName); IEventHub eventHub = azure.EventHubs .Define(eventHubName) .WithNewNamespace(namespaceCreatable) .WithNewManageRule("mngRule1") .WithNewSendRule("sndRule1") .Create(); Assert.NotNull(eventHub); Assert.NotNull(eventHub.Inner); var rules = eventHub.ListAuthorizationRules(); HashSet <string> set = new HashSet <string>(); foreach (IEventHubAuthorizationRule rule in rules) { set.Add(rule.Name); } Assert.Contains("mngRule1", set); Assert.Contains("sndRule1", set); rules = azure.EventHubs .AuthorizationRules .ListByEventHub(eventHub.NamespaceResourceGroupName, eventHub.NamespaceName, eventHub.Name); set.Clear(); foreach (IEventHubAuthorizationRule rule in rules) { set.Add(rule.Name); } Assert.Contains("mngRule1", set); Assert.Contains("sndRule1", set); azure.EventHubs .AuthorizationRules .Define("sndRule2") .WithExistingEventHubId(eventHub.Id) .WithSendAccess() .Create(); rules = eventHub.ListAuthorizationRules(); set.Clear(); foreach (IEventHubAuthorizationRule rule in rules) { set.Add(rule.Name); } Assert.Contains("mngRule1", set); Assert.Contains("sndRule1", set); Assert.Contains("sndRule2", set); } finally { try { azure.ResourceGroups.BeginDeleteByName(groupName); } catch { } } } }