本文整理汇总了C#中Microsoft.Rest.ClientRuntime.Azure.Test.Fakes.PlaybackTestHandler类的典型用法代码示例。如果您正苦于以下问题:C# PlaybackTestHandler类的具体用法?C# PlaybackTestHandler怎么用?C# PlaybackTestHandler使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
PlaybackTestHandler类属于Microsoft.Rest.ClientRuntime.Azure.Test.Fakes命名空间,在下文中一共展示了PlaybackTestHandler类的16个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。
示例1: TestAsyncOperationWithEmptyPayload
public void TestAsyncOperationWithEmptyPayload()
{
var tokenCredentials = new TokenCredentials("123", "abc");
var handler = new PlaybackTestHandler(MockAsyncOperaionWithEmptyBody());
var fakeClient = new RedisManagementClient(tokenCredentials, handler);
fakeClient.LongRunningOperationInitialTimeout = fakeClient.LongRunningOperationRetryTimeout = 0;
var error = Assert.Throws<CloudException>(() =>
fakeClient.RedisOperations.Delete("rg", "redis", "1234"));
Assert.Equal("The response from long running operation does not contain a body.", error.Message);
}
开发者ID:Ranjana1996,项目名称:autorest,代码行数:10,代码来源:LongRunningOperationsTest.cs
示例2: TestCreateOrUpdateWithAsyncHeader
public void TestCreateOrUpdateWithAsyncHeader()
{
var tokenCredentials = new TokenCredentials("123", "abc");
var handler = new PlaybackTestHandler(MockCreateOrUpdateWithTwoTries());
var fakeClient = new RedisManagementClient(tokenCredentials, handler);
fakeClient.LongRunningOperationInitialTimeout = fakeClient.LongRunningOperationRetryTimeout = 0;
fakeClient.RedisOperations.CreateOrUpdate("rg", "redis", new RedisCreateOrUpdateParameters(), "1234");
Assert.Equal(HttpMethod.Put, handler.Requests[0].Method);
Assert.Equal("https://management.azure.com/subscriptions/1234/resourceGroups/rg/providers/Microsoft.Cache/Redis/redis",
handler.Requests[0].RequestUri.ToString());
Assert.Equal(HttpMethod.Get, handler.Requests[1].Method);
Assert.Equal("http://custom/status",
handler.Requests[1].RequestUri.ToString());
Assert.Equal(HttpMethod.Get, handler.Requests[2].Method);
Assert.Equal("https://management.azure.com/subscriptions/1234/resourceGroups/rg/providers/Microsoft.Cache/Redis/redis",
handler.Requests[2].RequestUri.ToString());
}
开发者ID:Ranjana1996,项目名称:autorest,代码行数:18,代码来源:LongRunningOperationsTest.cs
示例3: TestAsyncOperationWithMissingProvisioningState
public void TestAsyncOperationWithMissingProvisioningState()
{
var tokenCredentials = new TokenCredentials("123", "abc");
var handler = new PlaybackTestHandler(MockAsyncOperaionWithMissingProvisioningState());
var fakeClient = new RedisManagementClient(tokenCredentials, handler);
fakeClient.LongRunningOperationInitialTimeout = fakeClient.LongRunningOperationRetryTimeout = 0;
var resource = fakeClient.RedisOperations.CreateOrUpdate("rg", "redis", new RedisCreateOrUpdateParameters(), "1234");
Assert.Equal("100", resource.Id);
}
开发者ID:Ranjana1996,项目名称:autorest,代码行数:9,代码来源:LongRunningOperationsTest.cs
示例4: TestDeleteWithRetryAfter
public void TestDeleteWithRetryAfter()
{
var tokenCredentials = new TokenCredentials("123", "abc");
var handler = new PlaybackTestHandler(MockDeleteWithRetryAfterTwoTries());
var fakeClient = new RedisManagementClient(tokenCredentials, handler);
var now = DateTime.Now;
fakeClient.RedisOperations.Delete("rg", "redis", "1234");
Assert.True(DateTime.Now - now >= TimeSpan.FromSeconds(2));
}
开发者ID:Ranjana1996,项目名称:autorest,代码行数:10,代码来源:LongRunningOperationsTest.cs
示例5: TestDeleteWithLocationHeaderErrorHandlingSecondTime
public void TestDeleteWithLocationHeaderErrorHandlingSecondTime()
{
var tokenCredentials = new TokenCredentials("123", "abc");
var handler = new PlaybackTestHandler(MockDeleteWithLocationHeaderErrorInSecondCall());
var fakeClient = new RedisManagementClient(tokenCredentials, handler);
fakeClient.LongRunningOperationInitialTimeout = fakeClient.LongRunningOperationRetryTimeout = 0;
var ex = Assert.Throws<CloudException>(()=>fakeClient.RedisOperations.Delete("rg", "redis", "1234"));
Assert.Equal("Long running operation failed with status 'InternalServerError'.", ex.Message);
}
开发者ID:Ranjana1996,项目名称:autorest,代码行数:10,代码来源:LongRunningOperationsTest.cs
示例6: TestDeleteWithLocationHeaderErrorHandling
public void TestDeleteWithLocationHeaderErrorHandling()
{
var tokenCredentials = new TokenCredentials("123", "abc");
var handler = new PlaybackTestHandler(MockDeleteWithLocationHeaderError());
var fakeClient = new RedisManagementClient(tokenCredentials, handler);
fakeClient.LongRunningOperationInitialTimeout = fakeClient.LongRunningOperationRetryTimeout = 0;
try
{
fakeClient.RedisOperations.Delete("rg", "redis", "1234");
Assert.False(true, "Expected exception was not thrown.");
}
catch (CloudException ex)
{
Assert.Null(ex.Body);
}
}
开发者ID:Ranjana1996,项目名称:autorest,代码行数:17,代码来源:LongRunningOperationsTest.cs
示例7: TestCreateOrUpdateNoErrorBody
public void TestCreateOrUpdateNoErrorBody()
{
var tokenCredentials = new TokenCredentials("123", "abc");
var handler = new PlaybackTestHandler(MockCreateOrUpdateWithNoErrorBody());
var fakeClient = new RedisManagementClient(tokenCredentials, handler);
fakeClient.LongRunningOperationInitialTimeout = fakeClient.LongRunningOperationRetryTimeout = 0;
try
{
fakeClient.RedisOperations.CreateOrUpdate("rg", "redis", new RedisCreateOrUpdateParameters(), "1234");
Assert.False(true, "Expected exception was not thrown.");
}
catch (CloudException ex)
{
Assert.Equal(HttpStatusCode.InternalServerError, ex.Response.StatusCode);
}
}
开发者ID:Ranjana1996,项目名称:autorest,代码行数:16,代码来源:LongRunningOperationsTest.cs
示例8: TestCreateOrUpdateErrorHandling
public void TestCreateOrUpdateErrorHandling()
{
var tokenCredentials = new TokenCredentials("123", "abc");
var handler = new PlaybackTestHandler(MockCreateOrUpdateWithImmediateServerError());
var fakeClient = new RedisManagementClient(tokenCredentials, handler);
fakeClient.LongRunningOperationInitialTimeout = fakeClient.LongRunningOperationRetryTimeout = 0;
try
{
fakeClient.RedisOperations.CreateOrUpdate("rg", "redis", new RedisCreateOrUpdateParameters(), "1234");
Assert.False(true, "Expected exception was not thrown.");
}
catch(CloudException ex)
{
Assert.Equal("The provided database ‘foo’ has an invalid username.", ex.Message);
}
}
开发者ID:Ranjana1996,项目名称:autorest,代码行数:16,代码来源:LongRunningOperationsTest.cs
示例9: TestCreateOrUpdateFailedStatus
public void TestCreateOrUpdateFailedStatus()
{
var tokenCredentials = new TokenCredentials("123", "abc");
var handler = new PlaybackTestHandler(MockCreateOrUpdateWithFailedStatus());
var fakeClient = new RedisManagementClient(tokenCredentials, handler);
fakeClient.LongRunningOperationInitialTimeout = fakeClient.LongRunningOperationRetryTimeout = 0;
try
{
fakeClient.RedisOperations.CreateOrUpdate("rg", "redis", new RedisCreateOrUpdateParameters(), "1234");
Assert.False(true, "Expected exception was not thrown.");
}
catch (CloudException ex)
{
Assert.Equal("Long running operation failed with status 'Failed'.", ex.Message);
Assert.Contains(AzureAsyncOperation.FailedStatus, ex.Response.Content);
}
}
开发者ID:Ranjana1996,项目名称:autorest,代码行数:18,代码来源:LongRunningOperationsTest.cs
示例10: TestPostWithResponse
public void TestPostWithResponse()
{
var tokenCredentials = new TokenCredentials("123", "abc");
var handler = new PlaybackTestHandler(MockPostWithResourceSku());
var fakeClient = new RedisManagementClient(tokenCredentials, handler);
fakeClient.LongRunningOperationInitialTimeout = fakeClient.LongRunningOperationRetryTimeout = 0;
var resource = fakeClient.RedisOperations.Post("rg", "redis", "1234");
Assert.Equal(2, handler.Requests.Count);
Assert.Equal(HttpMethod.Post, handler.Requests[0].Method);
Assert.Equal("https://management.azure.com/subscriptions/1234/resourceGroups/rg/providers/Microsoft.Cache/Redis/redis",
handler.Requests[0].RequestUri.ToString());
Assert.Equal(HttpMethod.Get, handler.Requests[1].Method);
Assert.Equal("http://custom/status",
handler.Requests[1].RequestUri.ToString());
Assert.Equal("Family", resource.Family);
}
开发者ID:Ranjana1996,项目名称:autorest,代码行数:17,代码来源:LongRunningOperationsTest.cs
示例11: TestDeleteOperationWithoutLocationHeaderInResponse
public void TestDeleteOperationWithoutLocationHeaderInResponse()
{
var tokenCredentials = new TokenCredentials("123", "abc");
var handler = new PlaybackTestHandler(MockDeleteOperaionWithoutLocationHeaderInResponse());
var fakeClient = new RedisManagementClient(tokenCredentials, handler);
fakeClient.LongRunningOperationInitialTimeout = fakeClient.LongRunningOperationRetryTimeout = 0;
fakeClient.RedisOperations.Delete("rg", "redis", "1234");
Assert.Equal(3, handler.Requests.Count);
Assert.Equal("http://custom/status", handler.Requests[1].RequestUri.ToString());
Assert.Equal("http://custom/status", handler.Requests[2].RequestUri.ToString());
}
开发者ID:Ranjana1996,项目名称:autorest,代码行数:11,代码来源:LongRunningOperationsTest.cs
示例12: TestDeleteOperationWithNonRetryableErrorInResponse
public void TestDeleteOperationWithNonRetryableErrorInResponse()
{
var tokenCredentials = new TokenCredentials("123", "abc");
var handler = new PlaybackTestHandler(MockDeleteOperaionWithNoRetryableErrorInResponse());
var fakeClient = new RedisManagementClient(tokenCredentials, handler);
fakeClient.LongRunningOperationInitialTimeout = fakeClient.LongRunningOperationRetryTimeout = 0;
var error = Assert.Throws<CloudException>(() => fakeClient.RedisOperations.Delete("rg", "redis", "1234"));
Assert.Equal("Long running operation failed with status 'BadRequest'.", error.Message);
Assert.Equal(2, handler.Requests.Count);
}
开发者ID:Ranjana1996,项目名称:autorest,代码行数:10,代码来源:LongRunningOperationsTest.cs
示例13: TestPostOperationWithImmediateSuccessAndNoContentStatus
public void TestPostOperationWithImmediateSuccessAndNoContentStatus()
{
var tokenCredentials = new TokenCredentials("123", "abc");
var handler = new PlaybackTestHandler(MockOperaionWithImmediateSuccessNoContentStatus());
var fakeClient = new RedisManagementClient(tokenCredentials, handler);
fakeClient.LongRunningOperationInitialTimeout = fakeClient.LongRunningOperationRetryTimeout = 0;
fakeClient.RedisOperations.Post("rg", "redis", "1234");
Assert.Equal(1, handler.Requests.Count);
}
开发者ID:Ranjana1996,项目名称:autorest,代码行数:9,代码来源:LongRunningOperationsTest.cs
示例14: TestPutOperationWithImmediateSuccess
public void TestPutOperationWithImmediateSuccess()
{
var tokenCredentials = new TokenCredentials("123", "abc");
var handler = new PlaybackTestHandler(MockPutOperaionWithImmediateSuccess());
var fakeClient = new RedisManagementClient(tokenCredentials, handler);
fakeClient.LongRunningOperationInitialTimeout = fakeClient.LongRunningOperationRetryTimeout = 0;
fakeClient.RedisOperations.CreateOrUpdate("rg", "redis", new RedisCreateOrUpdateParameters(), "1234");
Assert.Equal(1, handler.Requests.Count);
}
开发者ID:Ranjana1996,项目名称:autorest,代码行数:9,代码来源:LongRunningOperationsTest.cs
示例15: TestAsyncOperationWithNonSuccessStatusAndInvalidResponseContent
public void TestAsyncOperationWithNonSuccessStatusAndInvalidResponseContent()
{
var tokenCredentials = new TokenCredentials("123", "abc");
var handler = new PlaybackTestHandler(MockAsyncOperaionWithNonSuccessStatusAndInvalidResponseContent());
var fakeClient = new RedisManagementClient(tokenCredentials, handler);
fakeClient.LongRunningOperationInitialTimeout = fakeClient.LongRunningOperationRetryTimeout = 0;
var error = Assert.Throws<CloudException>(() =>
fakeClient.RedisOperations.Delete("rg", "redis", "1234"));
Assert.Equal("Long running operation failed with status 'BadRequest'.", error.Message);
Assert.Null(error.Body);
}
开发者ID:Ranjana1996,项目名称:autorest,代码行数:11,代码来源:LongRunningOperationsTest.cs
示例16: TestPutOperationWithNonResource
public void TestPutOperationWithNonResource()
{
var tokenCredentials = new TokenCloudCredentials("123", "abc");
var handler = new PlaybackTestHandler(MockPutOperaionWitNonResource());
var fakeClient = new RedisManagementClient(tokenCredentials, handler);
fakeClient.LongRunningOperationInitialTimeout = fakeClient.LongRunningOperationRetryTimeout = 0;
Sku sku = fakeClient.RedisOperations.CreateOrUpdateNonResource("rg", "redis", new RedisCreateOrUpdateParameters(), "1234");
Assert.Equal("foo", sku.Name);
Assert.Equal(3, handler.Requests.Count);
}
开发者ID:juvchan,项目名称:autorest,代码行数:10,代码来源:LongRunningOperationsTest.cs
注:本文中的Microsoft.Rest.ClientRuntime.Azure.Test.Fakes.PlaybackTestHandler类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论