Ejemplo n.º 1
0
        public async Task ListExtPipes()
        {
            // Arrange
            var query = new ExtPipeQuery
            {
                Limit = 10
            };

            // Act
            // Listing may take some time to resolve.
            ItemsWithCursor <ExtPipe> result = null;

            for (int i = 0; i < 10; i++)
            {
                result = await tester.Write.ExtPipes.ListAsync(query);

                if (result.Items.Any())
                {
                    break;
                }
                await Task.Delay(1000);
            }

            // Assert
            Assert.True(result.Items.Any());
        }
Ejemplo n.º 2
0
        public async Task CreateListExtPipeRuns()
        {
            var runs = new[]
            {
                new ExtPipeRunCreate
                {
                    ExternalId = tester.TestPipeline.ExternalId,
                    Message    = "test seen",
                    Status     = ExtPipeRunStatus.seen
                },
                new ExtPipeRunCreate
                {
                    ExternalId = tester.TestPipeline.ExternalId,
                    Message    = "test fail",
                    Status     = ExtPipeRunStatus.failure
                },
                new ExtPipeRunCreate
                {
                    ExternalId = tester.TestPipeline.ExternalId,
                    Message    = "test success",
                    Status     = ExtPipeRunStatus.success
                }
            };

            // Act
            foreach (var run in runs)
            {
                await tester.Write.ExtPipes.CreateRunsAsync(new[] { run });
            }
            ItemsWithCursor <ExtPipeRun> read = null;

            for (int i = 0; i < 10; i++)
            {
                read = await tester.Write.ExtPipes.ListRunsAsync(new ExtPipeRunQuery
                {
                    Filter = new ExtPipeRunFilter {
                        ExternalId = tester.TestPipeline.ExternalId
                    }
                });

                if (read.Items.Count() >= 3)
                {
                    break;
                }
                await Task.Delay(1000);
            }

            Assert.True(read.Items.Count() >= 3);
        }