@@ -11,6 +11,8 @@ public class LiveDnsTests {
1111 private readonly LiveDns _liveDns ;
1212 private readonly UnfuckedHttpClient _httpClient = A . Fake < UnfuckedHttpClient > ( ) ;
1313
14+ private static CancellationToken Ct => TestContext . Current . CancellationToken ;
15+
1416 public LiveDnsTests ( ) {
1517 _httpClient . Property ( PropertyKey . JsonSerializerOptions , GandiClient . JsonOptions ) ;
1618 A . CallTo ( ( ) => _gandi . HttpClient ) . Returns ( _httpClient ) ;
@@ -25,7 +27,7 @@ public async Task ListAll() {
2527 Encoding . UTF8 , MediaTypeNames . Application . Json )
2628 } ) ;
2729
28- IEnumerable < DnsRecord > actual = await _liveDns . List ( ) ;
30+ IEnumerable < DnsRecord > actual = await _liveDns . List ( cancellationToken : Ct ) ;
2931
3032 actual . Should ( ) . BeEquivalentTo ( [
3133 new DnsRecord ( RecordType . A , "@" , TimeSpan . FromMinutes ( 5 ) , "67.210.32.33" ) ,
@@ -46,7 +48,7 @@ public async Task ListByType() {
4648 Encoding . UTF8 , MediaTypeNames . Application . Json )
4749 } ) ;
4850
49- IEnumerable < DnsRecord > actual = await _liveDns . List ( RecordType . A ) ;
51+ IEnumerable < DnsRecord > actual = await _liveDns . List ( RecordType . A , cancellationToken : Ct ) ;
5052
5153 actual . Should ( ) . BeEquivalentTo ( [
5254 new DnsRecord ( RecordType . A , "@" , TimeSpan . FromMinutes ( 5 ) , "67.210.32.33" ) ,
@@ -67,7 +69,7 @@ public async Task ListByName() {
6769 Encoding . UTF8 , MediaTypeNames . Application . Json )
6870 } ) ;
6971
70- IEnumerable < DnsRecord > actual = await _liveDns . List ( name : "west" ) ;
72+ IEnumerable < DnsRecord > actual = await _liveDns . List ( name : "west" , cancellationToken : Ct ) ;
7173
7274 actual . Should ( ) . BeEquivalentTo ( [
7375 new DnsRecord ( RecordType . A , "west" , TimeSpan . FromMinutes ( 5 ) , "172.11.57.29" )
@@ -87,7 +89,7 @@ public async Task ListByTypeAndName() {
8789 Encoding . UTF8 , MediaTypeNames . Application . Json )
8890 } ) ;
8991
90- IEnumerable < DnsRecord > actual = await _liveDns . List ( RecordType . A , "west" ) ;
92+ IEnumerable < DnsRecord > actual = await _liveDns . List ( RecordType . A , "west" , Ct ) ;
9193
9294 actual . Should ( ) . BeEquivalentTo ( [
9395 new DnsRecord ( RecordType . A , "west" , TimeSpan . FromMinutes ( 5 ) , "172.11.57.29" )
@@ -107,7 +109,7 @@ public async Task Get() {
107109 Encoding . UTF8 , MediaTypeNames . Application . Json )
108110 } ) ;
109111
110- DnsRecord ? actual = await _liveDns . Get ( RecordType . A , "west" ) ;
112+ DnsRecord ? actual = await _liveDns . Get ( RecordType . A , "west" , Ct ) ;
111113
112114 actual . Should ( ) . Be ( new DnsRecord ( RecordType . A , "west" , TimeSpan . FromMinutes ( 5 ) , "172.11.57.29" ) ) ;
113115
@@ -124,7 +126,7 @@ public async Task GetMissing() {
124126 MediaTypeNames . Application . Json )
125127 } ) ;
126128
127- DnsRecord ? actual = await _liveDns . Get ( new DnsRecord ( RecordType . A , "missing" ) ) ;
129+ DnsRecord ? actual = await _liveDns . Get ( new DnsRecord ( RecordType . A , "missing" ) , Ct ) ;
128130
129131 actual . Should ( ) . BeNull ( ) ;
130132
@@ -138,14 +140,14 @@ public async Task GetMissing() {
138140 Content = new StringContent ( "hargle invalid json" , Encoding . UTF8 , MediaTypeNames . Text . Plain )
139141 } ) ;
140142
141- ( await _liveDns . Get ( RecordType . A , "_test" ) ) . Should ( ) . BeNull ( ) ;
143+ ( await _liveDns . Get ( RecordType . A , "_test" , Ct ) ) . Should ( ) . BeNull ( ) ;
142144 }
143145
144146 [ Fact ]
145147 public async Task Delete ( ) {
146148 A . CallTo ( ( ) => _httpClient . SendAsync ( A < HttpRequest > . _ , A < CancellationToken > . _ ) ) . Returns ( new HttpResponseMessage ( HttpStatusCode . NoContent ) ) ;
147149
148- await _liveDns . Delete ( new DnsRecord ( RecordType . A , "deleteme" ) ) ;
150+ await _liveDns . Delete ( new DnsRecord ( RecordType . A , "deleteme" ) , Ct ) ;
149151
150152 A . CallTo ( ( ) => _httpClient . SendAsync ( A < HttpRequest > . That . Matches ( req =>
151153 req . Equals ( new HttpRequest ( HttpMethod . Delete , new Uri ( "https://api.gandi.net/v5/livedns/domains/aldaviva.com/records/deleteme/A" ) ,
@@ -160,7 +162,7 @@ public async Task Set() {
160162 Headers = { Location = new Uri ( "https://api.gandi.net/v5/livedns/domains/aldaviva.com/records/_test/TXT" ) }
161163 } ) ;
162164
163- await _liveDns . Set ( new DnsRecord ( RecordType . TXT , "_test" , null , "hi" ) ) ;
165+ await _liveDns . Set ( new DnsRecord ( RecordType . TXT , "_test" , null , "hi" ) , Ct ) ;
164166
165167 A . CallTo ( ( ) => _httpClient . SendAsync ( A < HttpRequest > . That . Matches ( req =>
166168 req . Equals ( new HttpRequest ( HttpMethod . Put , new Uri ( "https://api.gandi.net/v5/livedns/domains/aldaviva.com/records/_test/TXT" ) ,
0 commit comments