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
                    { }
                }
            }
        }