コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }