@@ -58,13 +58,16 @@ private EventHubsServiceConfiguration(NamespaceConfig namespaceConfig)
5858
5959 public static EventHubsServiceConfiguration Create ( )
6060 {
61- var namespaceConfig = new NamespaceConfig ( "EventHub" , "ns-1 " , Array . Empty < Entity > ( ) ) ;
61+ var namespaceConfig = new NamespaceConfig ( "EventHub" , "emulatorns1 " , Array . Empty < Entity > ( ) ) ;
6262 return new EventHubsServiceConfiguration ( namespaceConfig ) ;
6363 }
6464
6565 public EventHubsServiceConfiguration WithEntity ( string name , int partitionCount , params string [ ] consumerGroupNames )
6666 {
67- return WithEntity ( name , partitionCount , new ReadOnlyCollection < string > ( consumerGroupNames ) ) ;
67+ // Filter out the consumer group name `$default` because the `$default` group
68+ // is created automatically by the container image.
69+ var validConsumerGroupNames = consumerGroupNames . Where ( consumerGroupName => ! "$default" . Equals ( consumerGroupName , StringComparison . OrdinalIgnoreCase ) ) . ToList ( ) ;
70+ return WithEntity ( name , partitionCount , new ReadOnlyCollection < string > ( validConsumerGroupNames ) ) ;
6871 }
6972
7073 public EventHubsServiceConfiguration WithEntity ( string name , int partitionCount , IEnumerable < string > consumerGroupNames )
@@ -77,8 +80,10 @@ public EventHubsServiceConfiguration WithEntity(string name, int partitionCount,
7780
7881 public bool Validate ( )
7982 {
80- Predicate < Entity > isValidEntity = entity => entity . PartitionCount > 0 && entity . PartitionCount <= 32 && entity . ConsumerGroups . Count > 0 && entity . ConsumerGroups . Count <= 20 ;
81- return _namespaceConfig . Entities . All ( entity => isValidEntity ( entity ) ) ;
83+ // The emulator provides the usage quotas as described at:
84+ // https://learn.microsoft.com/en-us/azure/event-hubs/overview-emulator#usage-quotas.
85+ Predicate < Entity > isValidEntity = entity => entity . PartitionCount > 0 && entity . PartitionCount <= 32 && entity . ConsumerGroups . Count >= 0 && entity . ConsumerGroups . Count <= 20 ;
86+ return _namespaceConfig . Entities . Count > 0 && _namespaceConfig . Entities . Count <= 10 && _namespaceConfig . Entities . All ( entity => isValidEntity ( entity ) ) ;
8287 }
8388
8489 public string Build ( )
0 commit comments