public void ConstructCorrectDynamicParameterBasedOnCurrentSku()
        {
            //Arrange
            CacheServiceSkuType skuType = CacheServiceSkuType.Standard;
            int    expectedValueNumber  = 10;
            string minValue             = "1GB";
            string maxValue             = "10GB";
            string secondMinValue       = "2GB";
            string memoryParameterName  = "Memory";
            MemoryDynamicParameterSet memoryDynamicParameter = new MemoryDynamicParameterSet();

            //Act
            RuntimeDefinedParameterDictionary parameters = memoryDynamicParameter.GetDynamicParameters(skuType)
                                                           as RuntimeDefinedParameterDictionary;
            RuntimeDefinedParameter parameter = parameters[memoryParameterName];

            //Assert
            Assert.Equal(memoryParameterName, parameter.Name);
            Assert.Equal(2, parameter.Attributes.Count);
            Assert.True(parameter.Attributes[1] is ValidateSetAttribute);
            ValidateSetAttribute validateSetAttribute = parameter.Attributes[1] as ValidateSetAttribute;

            Assert.Equal(expectedValueNumber, validateSetAttribute.ValidValues.Count);
            Assert.Equal(minValue, validateSetAttribute.ValidValues[0]);
            Assert.Equal(secondMinValue, validateSetAttribute.ValidValues[1]);
            Assert.Equal(maxValue, validateSetAttribute.ValidValues[expectedValueNumber - 1]);
        }
        public void GetCorrectDefaultMemoryValueFromDynamicParameter()
        {
            //Arrange
            CacheServiceSkuType       skuType = CacheServiceSkuType.Basic;
            MemoryDynamicParameterSet memoryDynamicParameter = new MemoryDynamicParameterSet();

            //Act
            memoryDynamicParameter.GetDynamicParameters(skuType);
            string memoryValue = memoryDynamicParameter.GetMemoryValue(skuType);

            //Assert
            Assert.Equal("128MB", memoryValue);
        }