public void CommonErrModel_DetailsWithMultipleAdditionalInfo() { PlaybackTestHandler testHandler = new PlaybackTestHandler(CloudErrorTestResponse.CreateUpdate_DetailsWithMultipleAdditionalInfo()); RedisManagementClient redisClient = GetRedisClient(testHandler); CloudException cEx = Assert.Throws <CloudException>(() => redisClient.RedisOperations.CreateOrUpdate(RGroupName, ResourceName, RedisCreateUpdateParams, SubId) ); CloudError ce = cEx.Body; Assert.Equal(1, ce.Details.Count); List <AdditionalErrorInfo> detailsAdditionalInfoList = ce.Details[0].AdditionalInfo as List <AdditionalErrorInfo>; Assert.Equal(2, detailsAdditionalInfoList.Count); Assert.Equal("PolicyViolation", detailsAdditionalInfoList[0].Type); Assert.Equal("SecurityViolation", detailsAdditionalInfoList[1].Type); JObject jo = detailsAdditionalInfoList[0].Info; Assert.NotNull(jo); string infoVal = jo.Value <string>("policySetDefinitionDisplayName"); Assert.Equal("Secure the environment", infoVal); }
public void CommonErrModel_BasicTests() { PlaybackTestHandler testHandler = new PlaybackTestHandler(CloudErrorTestResponse.MockCreateOrUpdateWithTwoTries()); RedisManagementClient redisClient = GetRedisClient(testHandler); CloudException cEx = Assert.Throws <CloudException>(() => redisClient.RedisOperations.CreateOrUpdate(RGroupName, ResourceName, RedisCreateUpdateParams, SubId) ); Assert.Equal("BadArgument", cEx.Body.Code); }
public void CommonErrModel_NonEmptyAdditionalInfo() { PlaybackTestHandler testHandler = new PlaybackTestHandler(CloudErrorTestResponse.CreateUpdate_ErrWithNonEmptyAdditionalInfo()); RedisManagementClient redisClient = GetRedisClient(testHandler); CloudException cEx = Assert.Throws <CloudException>(() => redisClient.RedisOperations.CreateOrUpdate(RGroupName, ResourceName, RedisCreateUpdateParams, SubId) ); Assert.Equal("BadArgument", cEx.Body.Code); Assert.Equal(1, cEx.Body.AdditionalInfo.Count); Assert.Equal("PolicyViolation", cEx.Body.AdditionalInfo[0].Type); }