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); }