public async Task Trigger_CanBeInstanceMethod() { // Arrange string expectedGuid = Guid.NewGuid().ToString(); CloudQueueMessage expectedMessage = new CloudQueueMessage(expectedGuid); var account = new FakeStorageAccount(); await account.AddQueueMessageAsync(expectedMessage, QueueName); var prog = new InstanceProgram(); IHost host = new HostBuilder() .ConfigureDefaultTestHost <InstanceProgram>(prog, builder => { builder.AddAzureStorage() .UseStorage(account); }) .Build(); // Act var jobHost = host.GetJobHost <InstanceProgram>(); var result = await jobHost.RunTriggerAsync <CloudQueueMessage>(); // Assert Assert.Equal(expectedGuid, result.AsString); }
public async Task Trigger_CanBeInstanceMethod() { // Arrange string expectedGuid = Guid.NewGuid().ToString(); await AddQueueMessageAsync(queueServiceClient, expectedGuid, QueueName); var prog = new InstanceProgram(); IHost host = new HostBuilder() .ConfigureDefaultTestHost <InstanceProgram>(prog, builder => { builder.AddAzureStorageQueues() .UseQueueService(queueServiceClient); }) .Build(); // Act var jobHost = host.GetJobHost <InstanceProgram>(); var result = await jobHost.RunTriggerAsync <QueueMessage>(); // Assert Assert.AreEqual(expectedGuid, result.MessageText); }