Exemplo n.º 1
0
        public void AzureReservedIPTest()
        {
            StartTest(MethodBase.GetCurrentMethod().Name, testStartTime);
            
            try
            {
                // IP1 and IP2 on AG1                  
                vmPowershellCmdlets.NewAzureAffinityGroup(affName1, locationName, null, null);
                vmPowershellCmdlets.NewAzureReservedIP(rsvIpName1, affName1, rsvIPLabel);                
                vmPowershellCmdlets.NewAzureReservedIP(rsvIpName2, affName1, rsvIPLabel);
                
                var reservedIPReturned = vmPowershellCmdlets.GetAzureReservedIP(rsvIpName1)[0];
                Verify.AzureReservedIPNotInUse(reservedIPReturned, rsvIpName1, rsvIPLabel, affName1);

                // Create an affinity group in another location
                var anotherLocation = GetLocation("PersistentVMRole", locationName);
                vmPowershellCmdlets.NewAzureAffinityGroup(affName2, anotherLocation.Name, null, null);

                string rsvIpName3 = rsvIpNamePrefix + Utilities.GetUniqueShortName();
                string rsvIpName4 = rsvIpNamePrefix + Utilities.GetUniqueShortName();
                var rsvIPNames = new[] {rsvIpName1, rsvIpName2, rsvIpName3, rsvIpName4};
                vmPowershellCmdlets.NewAzureReservedIP(rsvIpName3, affName2, rsvIPLabel); // IP3 on AG2
                vmPowershellCmdlets.NewAzureReservedIP(rsvIpName4, affName2, rsvIPLabel); // IP4 on AG2

                var rsvIPs = vmPowershellCmdlets.GetAzureReservedIP();
                foreach (var ip in rsvIPs)
                {
                    if (rsvIPNames.Contains(ip.ReservedIPName))
                    {
                        reservedIPReturned = vmPowershellCmdlets.GetAzureReservedIP(ip.ReservedIPName)[0];
                        Verify.AzureReservedIPNotInUse(reservedIPReturned, ip.ReservedIPName, ip.Label, ip.AffinityGroup,
                            ip.Id);
                    }
                }
                
                // Remove IP1
                vmPowershellCmdlets.RemoveAzureReservedIP(rsvIpName1);
                Utilities.CheckRemove(vmPowershellCmdlets.GetAzureReservedIP, rsvIpName1);

                rsvIPs = vmPowershellCmdlets.GetAzureReservedIP();
                foreach (var ip in rsvIPs)
                {
                    if (rsvIPNames.Contains(ip.ReservedIPName))
                    {
                        reservedIPReturned = vmPowershellCmdlets.GetAzureReservedIP(ip.ReservedIPName)[0];
                        Verify.AzureReservedIPNotInUse(reservedIPReturned, ip.ReservedIPName, ip.Label, ip.AffinityGroup,
                            ip.Id);
                    }
                }
                
                // Remove IP3
                vmPowershellCmdlets.RemoveAzureReservedIP(rsvIpName3);
                Utilities.CheckRemove(vmPowershellCmdlets.GetAzureReservedIP, rsvIpName3);

                rsvIPs = vmPowershellCmdlets.GetAzureReservedIP();
                foreach (var ip in rsvIPs)
                {
                    if (rsvIPNames.Contains(ip.ReservedIPName))
                    {
                        reservedIPReturned = vmPowershellCmdlets.GetAzureReservedIP(ip.ReservedIPName)[0];
                        Verify.AzureReservedIPNotInUse(reservedIPReturned, ip.ReservedIPName, ip.Label, ip.AffinityGroup,
                            ip.Id);
                    }
                }

                vmPowershellCmdlets.RemoveAzureReservedIP(rsvIpName4);
                Utilities.CheckRemove(vmPowershellCmdlets.GetAzureReservedIP, rsvIpName4);
                vmPowershellCmdlets.RemoveAzureReservedIP(rsvIpName2);
                Utilities.CheckRemove(vmPowershellCmdlets.GetAzureReservedIP, rsvIpName2);

                pass = true;
            }
            catch (Exception e)
            {
                Console.WriteLine(e.ToString());
                throw;
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Create the template output
        /// </summary>
        public virtual string TransformText()
        {
            this.Write("\n");
            this.Write("\n");
            this.Write("\n");
            this.Write("\n");
            this.Write("\n");
            this.Write("\n");
            
            #line 1 "D:\Project_Zerg\Dev\Code\YP.CodeGen\Templates\ConditionTemplate.tt"
 var orderName =new List<string>(); 
            
            #line default
            #line hidden
            this.Write("\n");
            
            #line 1 "D:\Project_Zerg\Dev\Code\YP.CodeGen\Templates\ConditionTemplate.tt"
 var nullableType = new []{"int","bool","float","double","decimal","Int32","char","DateTime"}; 
            
            #line default
            #line hidden
            this.Write("\nusing System;\n\nnamespace ");
            
            #line 1 "D:\Project_Zerg\Dev\Code\YP.CodeGen\Templates\ConditionTemplate.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(_projectName));
            
            #line default
            #line hidden
            this.Write(".Entity.Model\n{\n\tpublic class ");
            
            #line 1 "D:\Project_Zerg\Dev\Code\YP.CodeGen\Templates\ConditionTemplate.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(_entityName));
            
            #line default
            #line hidden
            this.Write(@"SearchCondition
	{
		/// <summary>
		/// 页码
		/// </summary>
		public int? Page { get; set; }

		/// <summary>
		/// 每页大小
		/// </summary>
		public int? PageCount { get; set; }

		/// <summary>
		/// 是否降序
		/// </summary>
		public bool IsDescending { get; set; }

");
            
            #line 1 "D:\Project_Zerg\Dev\Code\YP.CodeGen\Templates\ConditionTemplate.tt"
 foreach(var model in _models){
	if(model.Type == EnumSearchType.In){ 
            
            #line default
            #line hidden
            this.Write("\n\t\tpublic ");
            
            #line 1 "D:\Project_Zerg\Dev\Code\YP.CodeGen\Templates\ConditionTemplate.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(model.SearchType));
            
            #line default
            #line hidden
            this.Write("[] ");
            
            #line 1 "D:\Project_Zerg\Dev\Code\YP.CodeGen\Templates\ConditionTemplate.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(model.SearchName));
            
            #line default
            #line hidden
            this.Write("s { get; set; }\n");
            
            #line 1 "D:\Project_Zerg\Dev\Code\YP.CodeGen\Templates\ConditionTemplate.tt"
} else if (model.Type == EnumSearchType.Like) {
            
            #line default
            #line hidden
            this.Write("\n\t\tpublic ");
            
            #line 1 "D:\Project_Zerg\Dev\Code\YP.CodeGen\Templates\ConditionTemplate.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(model.SearchType));
            
            #line default
            #line hidden
            
            #line 1 "D:\Project_Zerg\Dev\Code\YP.CodeGen\Templates\ConditionTemplate.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture((nullableType.Contains(model.SearchType) || model.SearchType.StartsWith("Enum"))?"?":""));
            
            #line default
            #line hidden
            this.Write(" ");
            
            #line 1 "D:\Project_Zerg\Dev\Code\YP.CodeGen\Templates\ConditionTemplate.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(model.SearchName));
            
            #line default
            #line hidden
            this.Write(" { get; set; }\n");
            
            #line 1 "D:\Project_Zerg\Dev\Code\YP.CodeGen\Templates\ConditionTemplate.tt"
} else if (model.Type == EnumSearchType.Equal) {
            
            #line default
            #line hidden
            this.Write("\n\t\tpublic ");
            
            #line 1 "D:\Project_Zerg\Dev\Code\YP.CodeGen\Templates\ConditionTemplate.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(model.SearchType));
            
            #line default
            #line hidden
            
            #line 1 "D:\Project_Zerg\Dev\Code\YP.CodeGen\Templates\ConditionTemplate.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture((nullableType.Contains(model.SearchType) || model.SearchType.StartsWith("Enum"))?"?":""));
            
            #line default
            #line hidden
            this.Write(" ");
            
            #line 1 "D:\Project_Zerg\Dev\Code\YP.CodeGen\Templates\ConditionTemplate.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(model.SearchName));
            
            #line default
            #line hidden
            this.Write(" { get; set; }\n");
            
            #line 1 "D:\Project_Zerg\Dev\Code\YP.CodeGen\Templates\ConditionTemplate.tt"
}else if (model.Type == EnumSearchType.Range) {
            
            #line default
            #line hidden
            this.Write("\n\t\tpublic ");
            
            #line 1 "D:\Project_Zerg\Dev\Code\YP.CodeGen\Templates\ConditionTemplate.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(model.SearchType));
            
            #line default
            #line hidden
            
            #line 1 "D:\Project_Zerg\Dev\Code\YP.CodeGen\Templates\ConditionTemplate.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture((nullableType.Contains(model.SearchType) || model.SearchType.StartsWith("Enum"))?"?":""));
            
            #line default
            #line hidden
            this.Write(" ");
            
            #line 1 "D:\Project_Zerg\Dev\Code\YP.CodeGen\Templates\ConditionTemplate.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(model.SearchName));
            
            #line default
            #line hidden
            this.Write("Begin { get; set; }\n\n\t\tpublic ");
            
            #line 1 "D:\Project_Zerg\Dev\Code\YP.CodeGen\Templates\ConditionTemplate.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(model.SearchType));
            
            #line default
            #line hidden
            
            #line 1 "D:\Project_Zerg\Dev\Code\YP.CodeGen\Templates\ConditionTemplate.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture((nullableType.Contains(model.SearchType) || model.SearchType.StartsWith("Enum"))?"?":""));
            
            #line default
            #line hidden
            this.Write(" ");
            
            #line 1 "D:\Project_Zerg\Dev\Code\YP.CodeGen\Templates\ConditionTemplate.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(model.SearchName));
            
            #line default
            #line hidden
            this.Write("End { get; set; }\n");
            
            #line 1 "D:\Project_Zerg\Dev\Code\YP.CodeGen\Templates\ConditionTemplate.tt"
} else {
	  orderName.Add(model.SearchName);
}
            
            #line default
            #line hidden
            this.Write("\n\n");
            
            #line 1 "D:\Project_Zerg\Dev\Code\YP.CodeGen\Templates\ConditionTemplate.tt"
}
            
            #line default
            #line hidden
            this.Write("\n");
            
            #line 1 "D:\Project_Zerg\Dev\Code\YP.CodeGen\Templates\ConditionTemplate.tt"
 if(orderName.Count() >0){ 
            
            #line default
            #line hidden
            this.Write("\n\t\tpublic Enum");
            
            #line 1 "D:\Project_Zerg\Dev\Code\YP.CodeGen\Templates\ConditionTemplate.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(_entityName));
            
            #line default
            #line hidden
            this.Write("SearchOrderBy? OrderBy { get; set; }\n");
            
            #line 1 "D:\Project_Zerg\Dev\Code\YP.CodeGen\Templates\ConditionTemplate.tt"
}
            
            #line default
            #line hidden
            this.Write("\n\t}\n\n");
            
            #line 1 "D:\Project_Zerg\Dev\Code\YP.CodeGen\Templates\ConditionTemplate.tt"
 if(orderName.Count() >0){ 
            
            #line default
            #line hidden
            this.Write("\n\tpublic enum Enum");
            
            #line 1 "D:\Project_Zerg\Dev\Code\YP.CodeGen\Templates\ConditionTemplate.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(_entityName));
            
            #line default
            #line hidden
            this.Write("SearchOrderBy\n\t{\n");
            
            #line 1 "D:\Project_Zerg\Dev\Code\YP.CodeGen\Templates\ConditionTemplate.tt"
 foreach(var name in orderName) {
            
            #line default
            #line hidden
            this.Write("\n\t\tOrderBy");
            
            #line 1 "D:\Project_Zerg\Dev\Code\YP.CodeGen\Templates\ConditionTemplate.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(name));
            
            #line default
            #line hidden
            this.Write(",\n");
            
            #line 1 "D:\Project_Zerg\Dev\Code\YP.CodeGen\Templates\ConditionTemplate.tt"
}
            
            #line default
            #line hidden
            this.Write("\n\t}\n");
            
            #line 1 "D:\Project_Zerg\Dev\Code\YP.CodeGen\Templates\ConditionTemplate.tt"
}
            
            #line default
            #line hidden
            this.Write("\n}");
            return this.GenerationEnvironment.ToString();
        }