@@ -417,8 +417,8 @@ public async Task RequestsCorrectUrl()
417417 var expectedEndPoint = new Uri ( "repos/owner/name/stats/punch_card" , UriKind . Relative ) ;
418418
419419 var client = Substitute . For < IApiConnection > ( ) ;
420- IReadOnlyList < int [ ] > data = new ReadOnlyCollection < int [ ] > ( new [ ] { new [ ] { 2 , 8 , 42 } } ) ;
421- client . GetQueuedOperation < int [ ] > ( expectedEndPoint , Args . CancellationToken )
420+ IReadOnlyList < long [ ] > data = new ReadOnlyCollection < long [ ] > ( new [ ] { new [ ] { 2L , 8 , 42 } } ) ;
421+ client . GetQueuedOperation < long [ ] > ( expectedEndPoint , Args . CancellationToken )
422422 . Returns ( Task . FromResult ( data ) ) ;
423423 var statisticsClient = new StatisticsClient ( client ) ;
424424
@@ -436,8 +436,8 @@ public async Task RequestsCorrectUrlWithRepositoryId()
436436 var expectedEndPoint = new Uri ( "repositories/1/stats/punch_card" , UriKind . Relative ) ;
437437
438438 var client = Substitute . For < IApiConnection > ( ) ;
439- IReadOnlyList < int [ ] > data = new ReadOnlyCollection < int [ ] > ( new [ ] { new [ ] { 2 , 8 , 42 } } ) ;
440- client . GetQueuedOperation < int [ ] > ( expectedEndPoint , Args . CancellationToken )
439+ IReadOnlyList < long [ ] > data = new ReadOnlyCollection < long [ ] > ( new [ ] { new [ ] { 2L , 8 , 42 } } ) ;
440+ client . GetQueuedOperation < long [ ] > ( expectedEndPoint , Args . CancellationToken )
441441 . Returns ( Task . FromResult ( data ) ) ;
442442 var statisticsClient = new StatisticsClient ( client ) ;
443443
@@ -456,9 +456,9 @@ public async Task RequestsCorrectUrlWithCancellationToken()
456456 var cancellationToken = new CancellationToken ( ) ;
457457
458458 var connection = Substitute . For < IApiConnection > ( ) ;
459- IReadOnlyList < int [ ] > data = new ReadOnlyCollection < int [ ] > ( new [ ] { new [ ] { 2 , 8 , 42 } } ) ;
459+ IReadOnlyList < long [ ] > data = new ReadOnlyCollection < long [ ] > ( new [ ] { new [ ] { 2L , 8 , 42 } } ) ;
460460
461- connection . GetQueuedOperation < int [ ] > ( expectedEndPoint , cancellationToken )
461+ connection . GetQueuedOperation < long [ ] > ( expectedEndPoint , cancellationToken )
462462 . Returns ( Task . FromResult ( data ) ) ;
463463 var client = new StatisticsClient ( connection ) ;
464464
@@ -477,9 +477,9 @@ public async Task RequestsCorrectUrlWithRepositoryIdWithCancellationToken()
477477 var cancellationToken = new CancellationToken ( ) ;
478478
479479 var connection = Substitute . For < IApiConnection > ( ) ;
480- IReadOnlyList < int [ ] > data = new ReadOnlyCollection < int [ ] > ( new [ ] { new [ ] { 2 , 8 , 42 } } ) ;
480+ IReadOnlyList < long [ ] > data = new ReadOnlyCollection < long [ ] > ( new [ ] { new [ ] { 2L , 8 , 42 } } ) ;
481481
482- connection . GetQueuedOperation < int [ ] > ( expectedEndPoint , cancellationToken )
482+ connection . GetQueuedOperation < long [ ] > ( expectedEndPoint , cancellationToken )
483483 . Returns ( Task . FromResult ( data ) ) ;
484484 var client = new StatisticsClient ( connection ) ;
485485
@@ -503,5 +503,24 @@ public async Task EnsureNonNullArguments()
503503 await Assert . ThrowsAsync < ArgumentException > ( ( ) => client . GetPunchCard ( "owner" , "" ) ) ;
504504 }
505505 }
506+
507+ [ Fact ]
508+ public async Task HandlesGreatBigCountsIfGetQueuedOperationTemplateParameterIsLong ( )
509+ {
510+ var expectedEndPoint = new Uri ( "repos/owner/name/stats/punch_card" , UriKind . Relative ) ;
511+
512+ var client = Substitute . For < IApiConnection > ( ) ;
513+ IReadOnlyList < long [ ] > data = new ReadOnlyCollection < long [ ] > ( new [ ] { new [ ] { 2L , 8L , 42424242424242L } } ) ;
514+ client . GetQueuedOperation < long [ ] > ( expectedEndPoint , Args . CancellationToken )
515+ . Returns ( Task . FromResult ( data ) ) ;
516+ var statisticsClient = new StatisticsClient ( client ) ;
517+
518+ var result = await statisticsClient . GetPunchCard ( "owner" , "name" ) ;
519+
520+ Assert . Single ( result . PunchPoints ) ;
521+ Assert . Equal ( DayOfWeek . Tuesday , result . PunchPoints [ 0 ] . DayOfWeek ) ;
522+ Assert . Equal ( 8 , result . PunchPoints [ 0 ] . HourOfTheDay ) ;
523+ Assert . Equal ( 42424242424242L , result . PunchPoints [ 0 ] . CommitCount ) ;
524+ }
506525 }
507526}
0 commit comments