Exemplo n.º 1
0
        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>()
                );
        }
Exemplo n.º 2
0
        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>()
                );
        }
Exemplo n.º 3
0
        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)));
        }