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) { }
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) { }
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)); }
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)); }
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)); }
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)); }