private void TestNotificationSubscriptionDeletion(int?tenantId)
        {
            var notificationName = "Test";
            var user             = CreateTestUser(tenantId);

            UsingDbContext(
                context =>
            {
                var userAccount = context.UserAccounts.First(u => u.UserName == user.UserName);
                userAccount.IsDeleted.ShouldBe(false);
            });

            _notificationSubscriptionManager.Subscribe(new UserIdentifier(user.TenantId, user.Id), notificationName);

            var subscriptions = _notificationSubscriptionManager.GetSubscriptions(notificationName);

            subscriptions.Count.ShouldBe(1);
            subscriptions[0].UserId.ShouldBe(user.Id);

            _userAppService.DeleteUser(user.Id);

            UsingDbContext(
                context =>
            {
                var userAccount = context.UserAccounts.First(u => u.UserName == user.UserName);
                userAccount.IsDeleted.ShouldBe(true);
            });

            subscriptions = _notificationSubscriptionManager.GetSubscriptions(notificationName);
            subscriptions.Count.ShouldBe(0);
        }