Example #1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="MediaServicesLocatorDeleteHandlerTests"/> class.
 /// </summary>
 public MediaServicesLocatorDeleteHandlerTests()
 {
     logger             = Mock.Of <IObjectLogger <MediaServicesLocatorDeleteHandler> >();
     eventGridPublisher = Mock.Of <IEventGridPublisher>();
     mediaServicesV3PublicationService = Mock.Of <IMediaServicesV3PublicationService>();
     handler = new MediaServicesLocatorDeleteHandler(logger, eventGridPublisher, mediaServicesV3PublicationService);
 }
        public async Task PublishMultipleCloudEvent_WithBuilder_ValidParameters_Succeeds()
        {
            // Arrange
            const string eventSubject = "integration-test";
            const string licensePlate = "1-TOM-337";
            var          firstEventId = Guid.NewGuid().ToString();
            var          firstEvent   = new CloudEvent(CloudEventsSpecVersion.V1_0, "NewCarRegistered", new Uri("http://test-host"), eventSubject, firstEventId)
            {
                Data            = new CarEventData(licensePlate),
                DataContentType = new ContentType("application/json")
            };
            var secondEventId = Guid.NewGuid().ToString();
            var secondEvent   = new CloudEvent(CloudEventsSpecVersion.V1_0, "NewCarRegistered", new Uri("http://test-host"), eventSubject, secondEventId)
            {
                Data            = new CarEventData(licensePlate),
                DataContentType = new ContentType("application/json")
            };

            CloudEvent[] cloudEvents = { firstEvent, secondEvent };

            IEventGridPublisher publisher = EventPublisherFactory.CreateCloudEventPublisher(_config);

            // Act
            await publisher.PublishManyAsync(cloudEvents);

            // Assert
            Assert.All(cloudEvents, cloudEvent => AssertReceivedNewCarRegisteredEventWithTimeout(cloudEvent, licensePlate));
        }
Example #3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="MediaServicesV3EncoderStatusHandlerTests"/> class.
 /// </summary>
 public MediaServicesV3EncoderStatusHandlerTests()
 {
     this.logger             = Mock.Of <IObjectLogger <MediaServicesV3EncoderStatusHandler> >();
     this.eventGridPublisher = Mock.Of <IEventGridPublisher>();
     this.storageService     = Mock.Of <IStorageService>();
     this.handler            = new MediaServicesV3EncoderStatusHandler(this.logger, this.eventGridPublisher, this.storageService);
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="AmsV2CallbackFunction"/> class.
 /// </summary>
 /// <param name="logger">logger.</param>
 /// <param name="publisher">publisher.</param>
 public AmsV2CallbackFunction(
     IObjectLogger <MediaInfoFunctionalTest> logger,
     IEventGridPublisher publisher)
 {
     _logger    = logger;
     _publisher = publisher;
 }
        public OrdersAzureServiceBusAbandonMessageHandler(IEventGridPublisher eventGridPublisher, ILogger <OrdersAzureServiceBusAbandonMessageHandler> logger)
            : base(logger)
        {
            Guard.NotNull(eventGridPublisher, nameof(eventGridPublisher));

            _eventGridPublisher = eventGridPublisher;
        }
 public EventGridPublisherTests()
 {
     _settingsProvider        = Mock.Of <ISettingsProvider>();
     _logger                  = Mock.Of <IObjectLogger <EventGridPublisher> >();
     _eventGridClientProvider = Mock.Of <IEventGridClientProvider>();
     _eventGridPublisher      = new EventGridPublisher(_logger, _settingsProvider, _eventGridClientProvider);
 }
Example #7
0
        public OrdersMessagePump(IEventGridPublisher eventGridPublisher, IConfiguration configuration, IServiceProvider serviceProvider, ILogger <OrdersMessagePump> logger)
            : base(configuration, serviceProvider, logger)
        {
            Guard.NotNull(eventGridPublisher, nameof(eventGridPublisher));

            _eventGridPublisher = eventGridPublisher;
        }
        public async Task PublishSingleRawEventWithDetailedInfo_WithBuilder_ValidParameters_Succeeds()
        {
            // Arrange
            const string licensePlate    = "1-TOM-337";
            const string expectedSubject = "/";
            var          eventId         = Guid.NewGuid().ToString();
            var          data            = new CarEventData(licensePlate);
            var          rawEventBody    = JsonConvert.SerializeObject(data);
            var          cloudEvent      = new CloudEvent(CloudEventsSpecVersion.V1_0, "NewCarRegistered", new Uri("http://test-host"), subject: expectedSubject, id: eventId, DateTime.UtcNow)
            {
                Data            = data,
                DataContentType = new ContentType("application/json")
            };

            IEventGridPublisher publisher = EventPublisherFactory.CreateCloudEventPublisher(_config);

            // Act
            await publisher.PublishRawCloudEventAsync(
                cloudEvent.SpecVersion,
                cloudEvent.Id,
                cloudEvent.Type,
                cloudEvent.Source,
                rawEventBody,
                cloudEvent.Subject,
                cloudEvent.Time ?? default(DateTimeOffset));

            TracePublishedEvent(eventId, cloudEvent);

            // Assert
            var receivedEvent = _endpoint.ServiceBusEventConsumerHost.GetReceivedEvent(eventId);

            ArcusAssert.ReceivedNewCarRegisteredEvent(eventId, cloudEvent.Type, cloudEvent.Subject, licensePlate, receivedEvent);
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="OrdersAzureServiceBusMessageHandler"/> class.
        /// </summary>
        /// <param name="eventGridPublisher">The publisher instance to send event messages to Azure Event Grid.</param>
        /// <param name="logger">The logger instance to write diagnostic trace messages during the interaction with Azure Event Grid.</param>
        public OrdersServiceBusFallbackMessageHandler(IEventGridPublisher eventGridPublisher, ILogger <OrdersAzureServiceBusMessageHandler> logger)
        {
            Guard.NotNull(eventGridPublisher, nameof(eventGridPublisher));
            Guard.NotNull(logger, nameof(logger));

            _eventGridPublisher = eventGridPublisher;
            _logger             = logger;
        }
Example #10
0
 /// <summary>
 /// Initializes a new instance of the <see cref="BlobDeleteHandler"/> class.
 /// </summary>
 /// <param name="logger">logger.</param>
 /// <param name="storageService">storageService.</param>
 /// <param name="eventPublisher">eventPublisher.</param>
 public BlobDeleteHandler(
     IObjectLogger <BlobDeleteHandler> logger,
     IStorageService storageService,
     IEventGridPublisher eventPublisher)
     : base(logger, eventPublisher, UniqueIdForHandler, EventTypesHandled)
 {
     _storageService = storageService;
 }
Example #11
0
        /// <summary>
        /// Creates an <see cref="IEventGridPublisher"/> implementation that can publish events to an EventGrid event endpoint.
        /// </summary>
        /// <param name="configuration">The instance to retrieve the required values to configure the publisher.</param>
        public static IEventGridPublisher CreateEventGridEventPublisher(TestConfig configuration)
        {
            Guard.NotNull(configuration, nameof(configuration));

            IEventGridPublisher publisher = CreateEventPublisher(EventSchema.EventGrid, configuration);

            return(publisher);
        }
 public BlobDeletedHandlerTests()
 {
     _eventGridPublisher = Mock.Of <IEventGridPublisher>();
     _settingsProvider   = Mock.Of <ISettingsProvider>();
     _logger             = Mock.Of <IObjectLogger <BlobDeletedHandler> >();
     _handler            = new BlobDeletedHandler(
         _logger,
         _eventGridPublisher);
 }
Example #13
0
        public KubernetesEventExporterFunction(ICloudEventFactory cloudEventFactory, IEventGridPublisher eventGridPublisher, ILogger <KubernetesEventExporterFunction> logger)
        {
            Guard.NotNull(eventGridPublisher, nameof(eventGridPublisher));
            Guard.NotNull(logger, nameof(logger));

            _logger             = logger;
            _cloudEventFactory  = cloudEventFactory;
            _eventGridPublisher = eventGridPublisher;
        }
 public ContainerDeleteHandlerTests()
 {
     _eventGridPublisher = Mock.Of <IEventGridPublisher>();
     _storageService     = Mock.Of <IStorageService>();
     _logger             = Mock.Of <IObjectLogger <ContainerDeleteHandler> >();
     _handler            = new ContainerDeleteHandler(
         _logger,
         _storageService,
         _eventGridPublisher);
 }
 public ChangeBlobTierHandlerTests()
 {
     JsonHelpers.SetupJsonSerialization();
     _eventGridPublisher = Mock.Of <IEventGridPublisher>();
     _storageService     = Mock.Of <IStorageService>();
     _logger             = Mock.Of <IObjectLogger <ChangeBlobTierHandler> >();
     _handler            = new ChangeBlobTierHandler(
         _logger,
         _eventGridPublisher,
         _storageService);
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="MediaServicesV3EncoderStatusHandler"/> class.
 /// </summary>
 /// <param name="logger">logger.</param>
 /// <param name="eventPublisher">eventPublisher.</param>
 /// <param name="storageService">storageService.</param>
 public MediaServicesV3EncoderStatusHandler(
     IObjectLogger <MediaServicesV3EncoderStatusHandler> logger,
     IEventGridPublisher eventPublisher,
     IStorageService storageService)
     : base(
         logger,
         eventPublisher,
         HandlerId, AcceptedEvents)
 {
     _storageService = storageService;
 }
Example #17
0
 public CreateMetadataHandlerTests()
 {
     _eventGridPublisher = Mock.Of <IEventGridPublisher>();
     _storageService     = Mock.Of <IStorageService>();
     _settingsProvider   = Mock.Of <ISettingsProvider>();
     _logger             = Mock.Of <IObjectLogger <CreateMetadataHandler> >();
     _handler            = new CreateMetadataHandler(
         _logger,
         _storageService,
         _eventGridPublisher);
 }
 public EventGridHandlerBaseTests()
 {
     _eventGridPublisher = Mock.Of <IEventGridPublisher>();
     _storageService     = Mock.Of <IStorageService>();
     _settingsProvider   = Mock.Of <ISettingsProvider>();
     _logger             = Mock.Of <IObjectLogger <DummyStorageEventHandler> >();
     _handler            = new DummyStorageEventHandler(
         _logger,
         _storageService,
         _eventGridPublisher);
 }
Example #19
0
 public BlobCopyHandlerTests()
 {
     _eventGridPublisher = Mock.Of <IEventGridPublisher>();
     _storageService     = Mock.Of <IStorageService>();
     _settingsProvider   = Mock.Of <ISettingsProvider>();
     _logger             = Mock.Of <IObjectLogger <BlobCopyHandler> >();
     _handler            = new BlobCopyHandler(
         _logger,
         _storageService,
         _eventGridPublisher);
 }
Example #20
0
 /// <summary>
 /// Initializes a new instance of the <see cref="EventGridHandlerBase{TConcreteClass, TEventData}"/> class.
 /// </summary>
 /// <param name="logger">logger.</param>
 /// <param name="eventPublisher">eventPublisher.</param>
 /// <param name="handlerId">handlerId.</param>
 /// <param name="acceptedEvents">acceptedEvents.</param>
 /// <param name="topicNameToPublishTo">topicNameToPublishTo.</param>
 protected EventGridHandlerBase(
     IObjectLogger <TConcreteClass> logger,
     IEventGridPublisher eventPublisher,
     string handlerId,
     IDictionary <string, string[]> acceptedEvents)
 {
     _eventPublisher = eventPublisher;
     _handlerId      = handlerId;
     _acceptedEvents = new Dictionary <string, string[]>(acceptedEvents);
     Log             = logger;
 }
Example #21
0
 /// <summary>
 /// Initializes a new instance of the <see cref="FlipServiceEncodeCreateHandler" /> class.
 /// </summary>
 /// <param name="log">log.</param>
 /// <param name="eventPublisher">eventPublisher.</param>
 /// <param name="flipService">The flip service.</param>
 public FlipServiceEncodeCreateHandler(
     IObjectLogger <FlipServiceEncodeCreateHandler> log,
     IEventGridPublisher eventPublisher,
     IFlipService flipService)
     : base(
         log,
         eventPublisher,
         HandlerId,
         AcceptedEvents)
 {
     _flipService = flipService;
 }
Example #22
0
 /// <summary>
 /// Initializes a new instance of the <see cref="MediaServicesV3EncodeCreateHandler"/> class.
 /// </summary>
 /// <param name="log">log.</param>
 /// <param name="eventPublisher">eventPublisher.</param>
 /// <param name="mediaServicesV3Encoder">mediaServicesV3Encoder.</param>
 public MediaServicesV3EncodeCreateHandler(
     IObjectLogger <MediaServicesV3EncodeCreateHandler> log,
     IEventGridPublisher eventPublisher,
     IMediaServicesV3Encoder mediaServicesV3Encoder)
     : base(
         log,
         eventPublisher,
         HandlerId,
         AcceptedEvents)
 {
     _mediaServicesV3Encoder = mediaServicesV3Encoder;
 }
Example #23
0
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="configuration">Configuration of the application</param>
        /// <param name="logger">Logger to write telemetry to</param>
        public OrdersMessageHandler(IConfiguration configuration, ILogger <OrdersMessageHandler> logger)
        {
            _logger = logger;
            var eventGridTopic = configuration.GetValue <string>("EVENTGRID_TOPIC_URI");
            var eventGridKey   = configuration.GetValue <string>("EVENTGRID_AUTH_KEY");

            _eventGridPublisher =
                EventGridPublisherBuilder
                .ForTopic(eventGridTopic)
                .UsingAuthenticationKey(eventGridKey)
                .Build();
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="ContainerCreateHandler"/> class.
 /// </summary>
 /// <param name="log">log.</param>
 /// <param name="eventPublisher">eventPublisher.</param>
 /// <param name="storageService">storageService.</param>
 public ContainerCreateHandler(
     IObjectLogger <ContainerCreateHandler> log,
     IEventGridPublisher eventPublisher,
     IStorageService storageService)
     : base(
         log,
         eventPublisher,
         HandlerId,
         AcceptedEvents)
 {
     _storageService = storageService;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="CloudPortEncodeCreateHandler"/> class.
 /// </summary>
 /// <param name="log">log.</param>
 /// <param name="eventPublisher">eventPublisher.</param>
 /// <param name="cloudPortService">cloudPortService.</param>
 public CloudPortEncodeCreateHandler(
     IObjectLogger <CloudPortEncodeCreateHandler> log,
     IEventGridPublisher eventPublisher,
     ICloudPortService cloudPortService)
     : base(
         log,
         eventPublisher,
         HandlerId,
         AcceptedEvents)
 {
     _cloudPortService = cloudPortService;
 }
Example #26
0
 /// <summary>
 /// Initializes a new instance of the <see cref="BlobCopyHandler"/> class.
 /// </summary>
 /// <param name="logger">logger.</param>
 /// <param name="storageService">storageService.</param>
 /// <param name="eventPublisher">eventPublisher.</param>
 public BlobCopyHandler(
     IObjectLogger <BlobCopyHandler> logger,
     IStorageService storageService,
     IEventGridPublisher eventPublisher)
     : base(
         logger,
         eventPublisher,
         HandlerId,
         AcceptedEvents)
 {
     _storageService = storageService;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="MediaServicesLocatorCreateHandler"/> class.
 /// </summary>
 /// <param name="log">log.</param>
 /// <param name="eventPublisher">eventPublisher.</param>
 /// <param name="mediaServicesV3PublicationService">mediaServicesV3PublicationService.</param>
 public MediaServicesLocatorCreateHandler(
     IObjectLogger <MediaServicesLocatorCreateHandler> log,
     IEventGridPublisher eventPublisher,
     IMediaServicesV3PublicationService mediaServicesV3PublicationService)
     : base(
         log,
         eventPublisher,
         HandlerId,
         AcceptedEvents)
 {
     _mediaServicesV3PublicationService = mediaServicesV3PublicationService;
 }
Example #28
0
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="configuration">Configuration of the application</param>
        /// <param name="serviceProvider">Collection of services that are configured</param>
        /// <param name="logger">Logger to write telemetry to</param>
        public OrdersMessagePump(IConfiguration configuration, IServiceProvider serviceProvider, ILogger <OrdersMessagePump> logger)
            : base(configuration, serviceProvider, logger)
        {
            var eventGridTopic = configuration.GetValue <string>("EVENTGRID_TOPIC_URI");
            var eventGridKey   = configuration.GetValue <string>("EVENTGRID_AUTH_KEY");

            _eventGridPublisher =
                EventGridPublisherBuilder
                .ForTopic(eventGridTopic)
                .UsingAuthenticationKey(eventGridKey)
                .Build();
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="ChangeBlobTierHandler"/> class.
 /// </summary>
 /// <param name="log">log.</param>
 /// <param name="eventPublisher">eventPublisher.</param>
 /// <param name="storageService">storageService.</param>
 public ChangeBlobTierHandler(
     IObjectLogger <ChangeBlobTierHandler> log,
     IEventGridPublisher eventPublisher,
     IStorageService storageService)
     : base(
         log,
         eventPublisher,
         HandlerId,
         AcceptedEvents)
 {
     _storageService = storageService;
 }
        public void ForTopic_HttpEndpointTopic_WithUriOverload_ShouldCreatePublisher(string topic)
        {
            var uri = new Uri(topic);
            IEventGridPublisher publisher =
                EventGridPublisherBuilder
                .ForTopic(uri)
                .UsingAuthenticationKey(SampleAuthenticationKey)
                .Build();

            Assert.NotNull(publisher);
            Assert.IsType <EventGridPublisher>(publisher);
            Assert.Equal(topic, publisher.TopicEndpoint);
        }