public void TestInvalidBuildPath() { string buildPath = "InvalidBuildLayout"; string applicationTypeName, applicationTypeVersion; ImageBuilderExeTestWrapper exeWrapper = new ImageBuilderExeTestWrapper(this.imageStore); int exitCode = exeWrapper.GetApplicationTypeInfo(buildPath, out applicationTypeName, out applicationTypeVersion); Verify.AreEqual(exitCode, ImageBuilderExeTestWrapper.ImageBuilderErrorCode); }
public void TestGetApplicationTypeInfo() { BuildLayoutInfo buildLayoutInfo = new BuildLayoutInfo(this.imageStore); string buildPath = buildLayoutInfo.CreateBuildLayout(); ImageBuilderExeTestWrapper exeWrapper = new ImageBuilderExeTestWrapper(this.imageStore); string applicationTypeName = null, applicationTypeVersion = null; int exitCode = exeWrapper.GetApplicationTypeInfo( buildPath, out applicationTypeName, out applicationTypeVersion); Verify.AreEqual(exitCode, 0); Verify.AreEqual(buildLayoutInfo.ApplicationManifestType.ApplicationTypeName, applicationTypeName); Verify.AreEqual(buildLayoutInfo.ApplicationManifestType.ApplicationTypeVersion, applicationTypeVersion); }
public void TestUnexpectedError() { BuildLayoutInfo buildLayoutInfo = new BuildLayoutInfo(this.imageStore); string buildPath = buildLayoutInfo.CreateBuildLayout(); string errorDetailsFile = "ErrorDetails.txt"; ImageBuilderExeTestWrapper exeWrapper = new ImageBuilderExeTestWrapper(this.imageStore); try { string applicationTypeName = null, applicationTypeVersion = null; int exitCode = exeWrapper.GetApplicationTypeInfo( buildPath, errorDetailsFile, out applicationTypeName, out applicationTypeVersion); Verify.AreEqual(exitCode, ImageBuilderExeTestWrapper.ImageBuilderErrorCode); Verify.IsTrue(File.Exists(errorDetailsFile)); using (StreamReader reader = new StreamReader(errorDetailsFile)) { var tokens = reader.ReadLine().Split(new char[] { ',' }); Verify.AreEqual(tokens.Length, 2); int fileErrorCode = int.Parse(tokens[0]); Verify.AreEqual(fileErrorCode, (int)ImageBuilderExeTestWrapper.ImageBuilderErrorCode); Verify.AreEqual(tokens[1], System.Fabric.ImageBuilderExe.StringConstants.TestErrorDetails); } } finally { if (File.Exists(errorDetailsFile)) { File.Delete(errorDetailsFile); } } }