1
1
using System ;
2
2
using System . Collections . Generic ;
3
- using System . Linq ;
3
+ using System . Threading . Tasks ;
4
4
using Autofac . Core ;
5
5
using Autofac . Test . Util ;
6
6
using Xunit ;
@@ -59,7 +59,7 @@ public void CannotAddObjectsToDisposerAfterSyncDispose()
59
59
}
60
60
61
61
[ Fact ]
62
- public void DisposerDisposesOfObjectsAsyncIfIAsyncDisposableDeclared ( )
62
+ public async ValueTask DisposerDisposesOfObjectsAsyncIfIAsyncDisposableDeclared ( )
63
63
{
64
64
var instance = new AsyncDisposeTracker ( ) ;
65
65
@@ -74,21 +74,21 @@ public void DisposerDisposesOfObjectsAsyncIfIAsyncDisposableDeclared()
74
74
Assert . False ( instance . IsAsyncDisposed ) ;
75
75
76
76
// Now we wait.
77
- result . GetAwaiter ( ) . GetResult ( ) ;
77
+ await result ;
78
78
79
79
Assert . False ( instance . IsSyncDisposed ) ;
80
80
Assert . True ( instance . IsAsyncDisposed ) ;
81
81
}
82
82
83
83
[ Fact ]
84
- public void DisposerDisposesOfObjectsSyncIfIDisposableOnly ( )
84
+ public async ValueTask DisposerDisposesOfObjectsSyncIfIDisposableOnly ( )
85
85
{
86
86
var instance = new DisposeTracker ( ) ;
87
87
88
88
var disposer = new Disposer ( ) ;
89
89
disposer . AddInstanceForDisposal ( instance ) ;
90
90
Assert . False ( instance . IsDisposed ) ;
91
- disposer . DisposeAsync ( ) . GetAwaiter ( ) . GetResult ( ) ;
91
+ await disposer . DisposeAsync ( ) ;
92
92
Assert . True ( instance . IsDisposed ) ;
93
93
}
94
94
@@ -107,15 +107,15 @@ public void DisposerDisposesOfObjectsSyncIfIAsyncDisposableDeclaredButSyncDispos
107
107
}
108
108
109
109
[ Fact ]
110
- public void CannotAddObjectsToDisposerAfterAsyncDispose ( )
110
+ public async ValueTask CannotAddObjectsToDisposerAfterAsyncDispose ( )
111
111
{
112
112
var instance = new AsyncDisposeTracker ( ) ;
113
113
114
114
var disposer = new Disposer ( ) ;
115
115
disposer . AddInstanceForDisposal ( instance ) ;
116
116
Assert . False ( instance . IsSyncDisposed ) ;
117
117
Assert . False ( instance . IsAsyncDisposed ) ;
118
- disposer . DisposeAsync ( ) . GetAwaiter ( ) . GetResult ( ) ;
118
+ await disposer . DisposeAsync ( ) ;
119
119
Assert . False ( instance . IsSyncDisposed ) ;
120
120
Assert . True ( instance . IsAsyncDisposed ) ;
121
121
@@ -140,7 +140,7 @@ public void SyncDisposalOnObjectWithNoIDisposableThrows()
140
140
}
141
141
142
142
[ Fact ]
143
- public void DisposerAsyncDisposesContainedInstances_InReverseOfOrderAdded ( )
143
+ public async ValueTask DisposerAsyncDisposesContainedInstances_InReverseOfOrderAdded ( )
144
144
{
145
145
var disposeOrder = new List < object > ( ) ;
146
146
@@ -160,7 +160,7 @@ public void DisposerAsyncDisposesContainedInstances_InReverseOfOrderAdded()
160
160
disposer . AddInstanceForDisposal ( syncInstance4 ) ;
161
161
disposer . AddInstanceForAsyncDisposal ( asyncOnlyInstance2 ) ;
162
162
163
- disposer . DisposeAsync ( ) . GetAwaiter ( ) . GetResult ( ) ;
163
+ await disposer . DisposeAsync ( ) ;
164
164
165
165
Assert . Collection (
166
166
disposeOrder ,
0 commit comments