コード例 #1
0
        public void ViewNameAll()
        {
            var buildId = new BuildId(42, JobId.ParseName("test"));
            var entity  = new BuildResultEntity(buildId, DateTimeOffset.UtcNow, TimeSpan.FromSeconds(1), "kind", "test", BuildResultClassification.Succeeded, null);

            Assert.Equal(AzureUtil.ViewNameRoot, entity.ViewName);
        }
コード例 #2
0
        public void ViewNameOther()
        {
            var buildId = Create("example.com", 42, JobId.ParseName("house/test"));
            var entity  = new BuildResultEntity(buildId, DateTimeOffset.UtcNow, TimeSpan.FromSeconds(1), "kind", "test", BuildResultClassification.Succeeded, null);

            Assert.Equal("house", entity.ViewName);
        }
コード例 #3
0
        /// <summary>
        /// Has this entity been completely processed at this point.
        /// </summary>
        private async Task <bool> HasPopulatedData(BuildId buildId, CancellationToken cancellationToken)
        {
            var key    = BuildResultEntity.GetExactEntityKey(buildId);
            var entity = await AzureUtil.QueryAsync <BuildResultEntity>(_buildResultExact, key, cancellationToken);

            return(entity != null);
        }
コード例 #4
0
        public void ComplexJobKey()
        {
            var jobId     = JobId.ParseName("job/cat/job/dog");
            var buildId   = new BuildId(42, jobId);
            var entityKey = BuildResultEntity.GetExactEntityKey(buildId);

            Assert.False(AzureUtil.IsIllegalKey(entityKey.PartitionKey));
            Assert.False(AzureUtil.IsIllegalKey(entityKey.RowKey));
        }
コード例 #5
0
        public void MissingHostName()
        {
            var jobId  = JobId.ParseName("test");
            var entity = new BuildResultEntity()
            {
                BuildNumber = 42,
                JobName     = jobId.Name
            };

            var buildId = entity.BoundBuildId;

            Assert.Equal(LegacyUtil.DefaultHost, buildId.Host);
            Assert.Equal(jobId, buildId.JobId);
            Assert.Equal(42, buildId.Number);
        }
コード例 #6
0
        public async Task IsPopulated()
        {
            var buildId = new BuildId(42, JobId.ParseName(Guid.NewGuid().ToString()));

            Assert.False(await _populator.IsPopulated(buildId));

            var key    = BuildResultEntity.GetExactEntityKey(buildId);
            var entity = new DynamicTableEntity()
            {
                PartitionKey = key.PartitionKey,
                RowKey       = key.RowKey
            };
            await _buildResultExactTable.ExecuteAsync(TableOperation.Insert(entity));

            Assert.True(await _populator.IsPopulated(buildId));
        }
コード例 #7
0
        public void PullRequestInfo()
        {
            var buildId   = Create("example.com", 42, JobId.ParseName("hello"));
            var buildDate = DateTimeOffset.UtcNow;
            var prInfo    = new PullRequestInfo("bob", "dog", 42, "cat", "tree");
            var entity    = new BuildResultEntity(
                buildId,
                buildDate,
                TimeSpan.FromSeconds(1),
                "kind",
                "test",
                BuildResultClassification.Succeeded,
                prInfo: prInfo);

            Assert.True(entity.HasPullRequestInfo);
            Assert.Equal(entity.PullRequestInfo.Author, prInfo.Author);
            Assert.Equal(entity.PullRequestInfo.AuthorEmail, prInfo.AuthorEmail);
            Assert.Equal(entity.PullRequestInfo.Id, prInfo.Id);
            Assert.Equal(entity.PullRequestInfo.PullUrl, prInfo.PullUrl);
            Assert.Equal(entity.PullRequestSha1, prInfo.Sha1);
        }
コード例 #8
0
        public void Properties()
        {
            var buildId   = Create("example.com", 42, JobId.ParseName("hello"));
            var buildDate = DateTimeOffset.UtcNow;
            var entity    = new BuildResultEntity(
                buildId,
                buildDate,
                TimeSpan.FromSeconds(1),
                "kind",
                "test",
                BuildResultClassification.Succeeded,
                prInfo: null);

            Assert.Equal(BuildResultClassification.Succeeded.Kind, entity.Classification.Kind);
            Assert.Equal(BuildResultClassification.Succeeded.Name, entity.Classification.Name);
            Assert.Equal(buildId, entity.BoundBuildId);
            Assert.Equal(buildId.Number, entity.BuildNumber);
            Assert.Equal(buildId.JobId, entity.JobId);
            Assert.Equal(buildDate, entity.BuildDateTimeOffset);
            Assert.Equal("test", entity.MachineName);
            Assert.False(entity.HasPullRequestInfo);
            Assert.Null(entity.PullRequestInfo);
        }