public async Task ApplyRuleChanges_NoExistingRules_CallAddRule()
        {
            var messagesTypes = new[] { "TestEvent" };
            var rules         = _ruleBuilder.GenerateSubscriptionRules(messagesTypes, _handlerName).ToArray();

            await _ruleBuilder.ApplyRuleChanges(rules, new RuleDescription[] { }, messagesTypes);

            await _ruleApplier.Received(1).AddRule(rules.First());

            await _ruleApplier.DidNotReceiveWithAnyArgs().RemoveRule(null);
        }