@@ -16,6 +16,8 @@ class MockRestSessionExpired : IMockRestRequester
16
16
{
17
17
static private readonly String EXPIRED_SESSION_TOKEN = "session_expired_token" ;
18
18
19
+ static private readonly String NEW_SESSION_TOKEN = "new_session_token" ;
20
+
19
21
static private readonly String TOKEN_FMT = "Snowflake Token=\" {0}\" " ;
20
22
21
23
static private readonly int SESSION_EXPIRED_CODE = 390112 ;
@@ -58,7 +60,7 @@ public Task<T> PostAsync<T>(IRestRequest request, CancellationToken cancellation
58
60
} ;
59
61
return Task . FromResult < T > ( ( T ) ( object ) queryExecResponse ) ;
60
62
}
61
- else if ( sfRequest . authorizationToken . Equals ( String . Format ( TOKEN_FMT , "new_session_token" ) ) )
63
+ else if ( sfRequest . authorizationToken . Equals ( String . Format ( TOKEN_FMT , NEW_SESSION_TOKEN ) ) )
62
64
{
63
65
SecondTimeRequestID = ExtractRequestID ( sfRequest . Url . Query ) ;
64
66
QueryExecResponse queryExecResponse = new QueryExecResponse
@@ -97,7 +99,7 @@ public Task<T> PostAsync<T>(IRestRequest request, CancellationToken cancellation
97
99
success = true ,
98
100
data = new RenewSessionResponseData ( )
99
101
{
100
- sessionToken = "new_session_token" ,
102
+ sessionToken = NEW_SESSION_TOKEN ,
101
103
masterToken = "new_master_token"
102
104
}
103
105
} ) ;
@@ -120,6 +122,37 @@ public T Get<T>(IRestRequest request)
120
122
121
123
public Task < T > GetAsync < T > ( IRestRequest request , CancellationToken cancellationToken )
122
124
{
125
+ SFRestRequest sfRequest = ( SFRestRequest ) request ;
126
+ if ( sfRequest . authorizationToken . Equals ( String . Format ( TOKEN_FMT , EXPIRED_SESSION_TOKEN ) ) )
127
+ {
128
+ QueryExecResponse queryExecResponse = new QueryExecResponse
129
+ {
130
+ success = false ,
131
+ code = SESSION_EXPIRED_CODE
132
+ } ;
133
+ return Task . FromResult < T > ( ( T ) ( object ) queryExecResponse ) ;
134
+ }
135
+ if ( sfRequest . authorizationToken . Equals ( String . Format ( TOKEN_FMT , NEW_SESSION_TOKEN ) ) )
136
+ {
137
+ QueryExecResponse queryExecResponse = new QueryExecResponse
138
+ {
139
+ success = true ,
140
+ data = new QueryExecResponseData
141
+ {
142
+ rowSet = new string [ , ] { { "abc" } } ,
143
+ rowType = new List < ExecResponseRowType > ( )
144
+ {
145
+ new ExecResponseRowType
146
+ {
147
+ name = "colOne" ,
148
+ type = SFDataType . TEXT . ToString ( )
149
+ }
150
+ } ,
151
+ parameters = new List < NameValueParameter > ( )
152
+ }
153
+ } ;
154
+ return Task . FromResult < T > ( ( T ) ( object ) queryExecResponse ) ;
155
+ }
123
156
return Task . FromResult < T > ( ( T ) ( object ) null ) ;
124
157
}
125
158
0 commit comments