Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }