コード例 #1
0
 public BuildTablePopulator(CloudTableClient tableClient, CounterUtilFactory factory, JenkinsClient client, TextWriter textWriter) : this(
         buildResultDateTable : tableClient.GetTableReference(TableNames.BuildResultDate),
         buildResultExactTable : tableClient.GetTableReference(TableNames.BuildResultExact),
         buildFailureDateTable : tableClient.GetTableReference(TableNames.BuildFailureDate),
         buildFailureExactTable : tableClient.GetTableReference(TableNames.BuildFailureExact),
         viewNameDateTable : tableClient.GetTableReference(TableNames.ViewNameDate),
         buildCounterUtil : factory.Create <BuildCounterEntity>(tableClient.GetTableReference(TableNames.CounterBuilds)),
         client : client,
         textWriter : textWriter)
 {
 }
コード例 #2
0
        public BuildTablePopulator(CloudTableClient tableClient, CounterUtilFactory factory, JenkinsClient client, TextWriter textWriter) : this(
            buildResultDateTable: tableClient.GetTableReference(TableNames.BuildResultDate),
            buildResultExactTable: tableClient.GetTableReference(TableNames.BuildResultExact),
            buildFailureDateTable: tableClient.GetTableReference(TableNames.BuildFailureDate),
            buildFailureExactTable: tableClient.GetTableReference(TableNames.BuildFailureExact),
            viewNameDateTable: tableClient.GetTableReference(TableNames.ViewNameDate),
            buildCounterUtil: factory.Create<BuildCounterEntity>(tableClient.GetTableReference(TableNames.CounterBuilds)),
            client: client,
            textWriter: textWriter)
        {

        }
コード例 #3
0
        public async Task BasicFromCtor()
        {
            var date    = DateTimeOffset.UtcNow;
            var factory = new CounterUtilFactory();
            var count   = 10;

            for (var i = 0; i < count; i++)
            {
                var util = new CounterUtil <TestEntity>(Table);
                util.Update(e => e.Count++);
            }

            var all = await CounterUtil.QueryAsync(date);

            // This is why a factory is preferred.  This method creates a new entity, and hence row,
            // per ctor.
            Assert.Equal(count, all.Count);
            Assert.Equal(count, all.Sum(x => x.Count));
        }
コード例 #4
0
        public async Task BasicFromFactory()
        {
            var date    = DateTimeOffset.UtcNow;
            var factory = new CounterUtilFactory();
            var count   = 10;

            for (var i = 0; i < count; i++)
            {
                var util = factory.Create <TestEntity>(Table);
                util.Update(e => e.Count++);
            }

            var all = await CounterUtil.QueryAsync(date);

            // In general this should be 1.  However to account for the possibility the test
            // was ran across a date boundary use <= 2
            Assert.True(all.Count <= 2);
            Assert.Equal(count, all.Sum(x => x.Count));
        }
コード例 #5
0
ファイル: CounterUtilTests.cs プロジェクト: jaredpar/jenkins
        public async Task BasicFromCtor()
        {
            var date = DateTimeOffset.UtcNow;
            var factory = new CounterUtilFactory();
            var count = 10;
            for (var i =0; i< count; i++)
            {
                var util = new CounterUtil<TestEntity>(Table);
                util.Update(e => e.Count++);
            } 

            var all = await CounterUtil.QueryAsync(date);

            // This is why a factory is preferred.  This method creates a new entity, and hence row,
            // per ctor.
            Assert.Equal(count, all.Count);
            Assert.Equal(count, all.Sum(x => x.Count));
        }
コード例 #6
0
ファイル: CounterUtilTests.cs プロジェクト: jaredpar/jenkins
        public async Task BasicFromFactory()
        {
            var date = DateTimeOffset.UtcNow;
            var factory = new CounterUtilFactory();
            var count = 10;
            for (var i =0; i< count; i++)
            {
                var util = factory.Create<TestEntity>(Table);
                util.Update(e => e.Count++);
            }

            var all = await CounterUtil.QueryAsync(date);

            // In general this should be 1.  However to account for the possibility the test 
            // was ran across a date boundary use <= 2
            Assert.True(all.Count <= 2);
            Assert.Equal(count, all.Sum(x => x.Count));
        }