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