internal static MockupJsonModel CreateMockupJsonModel( int nodeTypeCount, int vmInstancePerNodeType, List <SettingsSectionDescription> fabricSettings, Security security = null, EncryptableDiagnosticStoreInformation diagnosticsStore = null, CertificateDescription certificate = null, DiagnosticsStorageAccountConfig diagnosticsStorageAccountConfig = null) { MockupJsonModel jsonModel = new MockupJsonModel(); jsonModel.Name = "TestJsonConfig"; jsonModel.ClusterConfigurationVersion = "1.0.0"; jsonModel.ApiVersion = "2016-09-26"; jsonModel.Nodes = new List <NodeDescription>(); jsonModel.Properties = new MockupProperty(); jsonModel.Properties.DiagnosticsStore = diagnosticsStore; jsonModel.Properties.FabricSettings = fabricSettings; jsonModel.Properties.Security = security; jsonModel.Properties.NodeTypes = new List <NodeTypeDescription>(); jsonModel.Properties.DiagnosticsStorageAccountConfig = diagnosticsStorageAccountConfig; for (int i = 0; i < nodeTypeCount; i++) { jsonModel.Properties.NodeTypes.Add(CreateNodeType("NodeType" + i, vmInstancePerNodeType, i == 0)); } for (int j = 0; j < vmInstancePerNodeType * nodeTypeCount; j++) { jsonModel.Nodes.Add(CreateNodeDescription("Node" + j, "NodeType0", "localhost", "fd:/dc1/r0", "UD0")); } return(jsonModel); }
internal static DiagnosticsStorageAccountConfig CreateDiagnosticsStorageAccountConfig() { DiagnosticsStorageAccountConfig diagnostic = new DiagnosticsStorageAccountConfig { StorageAccountName = "diagnosticStorageAccountName", PrimaryAccessKey = "[PrimaryAccessKey]", SecondaryAccessKey = "[SecondaryAccessKey]", BlobEndpoint = "https://diagnosticStorageAccountName.blob.core.windows.net/", QueueEndpoint = "https://diagnosticStorageAccountName.queue.core.windows.net/", TableEndpoint = "https://diagnosticStorageAccountName.table.core.windows.net/" }; return(diagnostic); }