public async Task MinimumServiceBusQueueWorker_ProbeForHealthReport_ResponseHealthy() { // Arrange await using (var project = await ServiceBusWorkerProject.StartNewWithQueueAsync(_outputWriter)) { // Act HealthReport report = await project.Health.ProbeHealthReportAsync(); // Assert Assert.Equal(HealthStatus.Healthy, report.Status); } }
public async Task GetHealthOfServiceBusProject_WithExcludeSerilog_ResponseHealthy(ServiceBusEntity resourceEntity) { // Arrange var config = TestConfig.Create(); var options = ServiceBusWorkerProjectOptions .Create(config).WithExcludeSerilog(); using (var project = await ServiceBusWorkerProject.StartNewAsync(resourceEntity, config, options, _outputWriter)) { // Act HealthStatus status = await project.Health.ProbeHealthAsync(); // Assert Assert.Equal(HealthStatus.Healthy, status); } }
public async Task ServiceBusMessagePump_PublishServiceBusMessage_MessageSuccessfullyProcessed() { // Arrange var config = TestConfig.Create(); const ServiceBusEntity entity = ServiceBusEntity.Queue; var commandArguments = new[] { CommandArgument.CreateSecret("EVENTGRID_TOPIC_URI", config.GetTestInfraEventGridTopicUri()), CommandArgument.CreateSecret("EVENTGRID_AUTH_KEY", config.GetTestInfraEventGridAuthKey()), CommandArgument.CreateSecret("ARCUS_SERVICEBUS_CONNECTIONSTRING", config.GetServiceBusConnectionString(entity)), }; using (var project = await ServiceBusWorkerProject.StartNewWithAsync <ServiceBusQueueProgram>(config, _outputWriter, commandArguments)) { await using (var service = await TestMessagePumpService.StartNewAsync(entity, config, _outputWriter)) { // Act / Assert await service.SimulateMessageProcessingAsync(); } } }