public async Task ShouldPublishGeneralNotification() { //Arrange var notificationData = CreateNotificationData(); //Act await publisher.PublishAsync("TestNotification", notificationData, severity : NotificationSeverity.Success); //Assert await store.Received() .InsertNotificationAsync( Arg.Is <NotificationInfo>( n => n.NotificationName == "TestNotification" && n.Severity == NotificationSeverity.Success && n.DataTypeName == notificationData.GetType().AssemblyQualifiedName&& n.Data.Contains("42") ) ); await backgroundJobManager.Received() .EnqueueAsync <NotificationDistributionJob, NotificationDistributionJobArgs>( Arg.Any <NotificationDistributionJobArgs>() ); }
public async Task Should_Publish_Push_Request() { //Arrange var pushRequestData = CreatePushRequestData(); //Act await _publisher.PublishAsync("TestPushRequest", pushRequestData, priority : PushRequestPriority.AboveNormal); //Assert await _store.Received() .InsertRequestAsync( Arg.Is <PushRequest>(n => n.Name == "TestPushRequest" && n.Priority == PushRequestPriority.AboveNormal && n.DataTypeName == pushRequestData.GetType().AssemblyQualifiedName&& n.Data.Contains("42") ) ); await _backgroundJobManager.Received() .EnqueueAsync <PushRequestDistributionJob, PushRequestDistributionJobArgs>( Arg.Any <PushRequestDistributionJobArgs>() ); }
public async Task Should_Send_Webhook_To_Authorized_Tenant_Async() { var(subscription, data, predicate) = InitializeTestCase( AppWebhookDefinitionNames.Users.Created, new Dictionary <string, string> { { AppFeatures.WebhookFeature, "true" } } ); await _webhookPublisher.PublishAsync(AppWebhookDefinitionNames.Users.Created, data, subscription.TenantId); await _backgroundJobManagerSubstitute.Received() .EnqueueAsync <WebhookSenderJob, WebhookSenderArgs>(Arg.Is <WebhookSenderArgs>(w => predicate(w))); }