public void Manifest_ValidLongValue_BuildsOk() { // Tests writing name-value pairs that exceed the allowed line limit // Arrange string testDir = TestUtils.CreateTestDirectory(TestContext); JarManifestBuilder builder = new JarManifestBuilder(); string expected = @"Manifest-Version: 1.0 name1: 11111111112222222222333333333344444444445555555555666666666677777 77777 name2: 11111111112222222222333333333344444444445555555555666666666677777 77777111111111122222222223333333333444444444455555555556666666666777777 77771111111111222222222233333333334444444444555555555566666666667777777 777 "; // Act // Long value - splits to next line builder.SetProperty("name1", "1111111111222222222233333333334444444444555555555566666666667777777777"); // Long value - splits over multiple lines builder.SetProperty("name2", "111111111122222222223333333333444444444455555555556666666666777777777711111111112222222222333333333344444444445555555555666666666677777777771111111111222222222233333333334444444444555555555566666666667777777777"); string filePath = builder.WriteManifest(testDir); // Assert CheckManifest(filePath, expected); }
public void Manifest_ValidLongName_BuildsOk() { // Tests writing name-value pairs that exceed the allowed line limit // Arrange string testDir = TestUtils.CreateTestDirectory(TestContext); JarManifestBuilder builder = new JarManifestBuilder(); string expected = @"Manifest-Version: 1.0 1111111111222222222233333333334444444444555555555566666666667777777777: value1 111111111122222222223333333333444444444455555555556666666666777: AAAAAAA AAABBBBBBBBBB "; // Act // Max length name builder.SetProperty("1111111111222222222233333333334444444444555555555566666666667777777777", "value1"); // Long name builder.SetProperty("111111111122222222223333333333444444444455555555556666666666777", "AAAAAAAAAABBBBBBBBBB"); string filePath = builder.WriteManifest(testDir); // Assert CheckManifest(filePath, expected); }
private string BuildManifest(string templateJarFilePath, string workingDirectory) { var templateManifest = GetContentsOfFileFromArchive(templateJarFilePath, RelativeManifestResourcePath); CopyReservedPropertiesFromExistingManifest(templateManifest); var manifestFilePath = jarManifestBuilder.WriteManifest(workingDirectory); return(manifestFilePath); }
public void Manifest_NoEntries_BuildsOk() { // Arrange string testDir = TestUtils.CreateTestDirectory(TestContext); JarManifestBuilder builder = new JarManifestBuilder(); string expected = @"Manifest-Version: 1.0 "; // Act string filePath = builder.WriteManifest(testDir); // Assert CheckManifest(filePath, expected); }
public void Manifest_NoEntries_BuildsOk() { // Arrange string testDir = TestUtils.CreateTestDirectory(this.TestContext); JarManifestBuilder builder = new JarManifestBuilder(); string expected = @"Manifest-Version: 1.0 "; // Act string filePath = builder.WriteManifest(testDir); // Assert CheckManifest(filePath, expected); }
public void Manifest_ValidEntries_BuildsOk() { // Arrange string testDir = TestUtils.CreateTestDirectory(this.TestContext); JarManifestBuilder builder = new JarManifestBuilder(); string expected = @"Manifest-Version: 1.0 property1: value1 PROPERTY2: value 22 PROPERTY3: Value 333 "; // Act builder.SetProperty("property1", "value1"); builder.SetProperty("PROPERTY2", "value 22"); builder.SetProperty("PROPERTY3", "Value 333"); string filePath = builder.WriteManifest(testDir); // Assert CheckManifest(filePath, expected); }
public void Manifest_ValidEntries_BuildsOk() { // Arrange string testDir = TestUtils.CreateTestDirectory(TestContext); JarManifestBuilder builder = new JarManifestBuilder(); string expected = @"Manifest-Version: 1.0 property1: value1 PROPERTY2: value 22 PROPERTY3: Value 333 "; // Act builder.SetProperty("property1", "value1"); builder.SetProperty("PROPERTY2", "value 22"); builder.SetProperty("PROPERTY3", "Value 333"); string filePath = builder.WriteManifest(testDir); // Assert CheckManifest(filePath, expected); }
public void Manifest_ValidLongValue_BuildsOk() { // Tests writing name-value pairs that exceed the allowed line limit // Arrange string testDir = TestUtils.CreateTestDirectory(this.TestContext); JarManifestBuilder builder = new JarManifestBuilder(); string expected = @"Manifest-Version: 1.0 name1: 11111111112222222222333333333344444444445555555555666666666677777 77777 name2: 11111111112222222222333333333344444444445555555555666666666677777 77777111111111122222222223333333333444444444455555555556666666666777777 77771111111111222222222233333333334444444444555555555566666666667777777 777 "; // Act // Long value - splits to next line builder.SetProperty("name1", "1111111111222222222233333333334444444444555555555566666666667777777777"); // Long value - splits over multiple lines builder.SetProperty("name2", "111111111122222222223333333333444444444455555555556666666666777777777711111111112222222222333333333344444444445555555555666666666677777777771111111111222222222233333333334444444444555555555566666666667777777777"); string filePath = builder.WriteManifest(testDir); // Assert CheckManifest(filePath, expected); }
public void Manifest_ValidLongName_BuildsOk() { // Tests writing name-value pairs that exceed the allowed line limit // Arrange string testDir = TestUtils.CreateTestDirectory(this.TestContext); JarManifestBuilder builder = new JarManifestBuilder(); string expected = @"Manifest-Version: 1.0 1111111111222222222233333333334444444444555555555566666666667777777777: value1 111111111122222222223333333333444444444455555555556666666666777: AAAAAAA AAABBBBBBBBBB "; // Act // Max length name builder.SetProperty("1111111111222222222233333333334444444444555555555566666666667777777777", "value1"); // Long name builder.SetProperty("111111111122222222223333333333444444444455555555556666666666777", "AAAAAAAAAABBBBBBBBBB"); string filePath = builder.WriteManifest(testDir); // Assert CheckManifest(filePath, expected); }