public void ExportInvocation(string dtmi, string expectedDeps, TestHelpers.ClientType clientType, string resolution) { string targetRepo = string.Empty; if (clientType == TestHelpers.ClientType.Local) { targetRepo = $"--repo \"{TestHelpers.TestLocalModelRepository}\""; } if (resolution != "") { resolution = $"--deps {resolution}"; } (int returnCode, string standardOut, string standardError) = ClientInvokator.Invoke($"export --dtmi \"{dtmi}\" {targetRepo} {resolution}"); Assert.AreEqual(Handlers.ReturnCodes.Success, returnCode); Assert.False(standardError.Contains("Error:")); Assert.True(standardError.Contains(Outputs.StandardHeader)); Parsing parsing = new Parsing(null); FileExtractResult extractResult = parsing.ExtractModels(standardOut); List <string> modelsResult = extractResult.Models; string[] expectedDtmis = $"{dtmi},{expectedDeps}".Split(",", StringSplitOptions.RemoveEmptyEntries); Assert.True(modelsResult.Count == expectedDtmis.Length); foreach (string model in modelsResult) { string targetId = parsing.GetRootId(model); Assert.True(expectedDtmis.Contains(targetId)); } }
public void ExportOutFile(string dtmi, string outfilePath) { string qualifiedPath = Path.GetFullPath(outfilePath); (int returnCode, _, string standardError) = ClientInvokator.Invoke($"export -o \"{qualifiedPath}\" --dtmi \"{dtmi}\" --repo \"{TestHelpers.TestLocalModelRepository}\""); Assert.AreEqual(Handlers.ReturnCodes.Success, returnCode); Assert.False(standardError.Contains("Error:")); Parsing parsing = new Parsing(null); FileExtractResult extractResult = parsing.ExtractModels(new FileInfo(qualifiedPath)); List <string> modelsResult = extractResult.Models; string targetId = parsing.GetRootId(modelsResult[0]); Assert.AreEqual(dtmi, targetId); }
public void ExportInvocationWithModelFile(string modelFilePath, string expectedDeps) { string qualifiedModelFilePath = Path.GetFullPath(Path.Combine(TestHelpers.TestLocalModelRepository, modelFilePath)); (int returnCode, string standardOut, string standardError) = ClientInvokator.Invoke($"export --model-file \"{qualifiedModelFilePath}\" --repo \"{TestHelpers.TestLocalModelRepository}\""); Assert.AreEqual(Handlers.ReturnCodes.Success, returnCode, standardError); Assert.False(standardError.Contains("Error:")); Assert.True(standardError.Contains(Outputs.StandardHeader)); Parsing parsing = new Parsing(null); FileExtractResult extractResult = parsing.ExtractModels(standardOut); List <string> modelsResult = extractResult.Models; string[] expectedDtmis = expectedDeps.Split(",", StringSplitOptions.RemoveEmptyEntries); Assert.True(modelsResult.Count == expectedDtmis.Length); foreach (string model in modelsResult) { string targetId = parsing.GetRootId(model); Assert.True(expectedDtmis.Contains(targetId)); } }