public void TestSerializerCreatesTheCorrectOutput() { Artifact expectedResult = new Artifact(); expectedResult.ResourceUri = "https://repository.sonatype.org/service/local/repositories/ossrh-snapshot/content/org/openengsb/framework/openengsb-framework/2.6.0-SNAPSHOT/openengsb-framework-2.6.0-SNAPSHOT-src.zip"; expectedResult.GroupId = "org.openengsb.framework"; expectedResult.ArtifactId = "openengsb-framework"; expectedResult.Version = "2.6.0-SNAPSHOT"; expectedResult.Packaging = "zip"; expectedResult.Extension = "zip"; expectedResult.RepoId = "ossrh-snapshot"; expectedResult.ContextId = "ossrh-snapshot"; expectedResult.ArtifactLink = "https://repository.sonatype.org/service/local/artifact/maven/redirect?r=ossrh-snapshot&g=org.openengsb.framework&a=openengsb-framework&v=2.6.0-SNAPSHOT&e=zip&c=src"; StringBuilder builder = new StringBuilder(); builder.AppendLine("<artifact>"); builder.AppendLine("<resourceURI>https://repository.sonatype.org/service/local/repositories/ossrh-snapshot/content/org/openengsb/framework/openengsb-framework/2.6.0-SNAPSHOT/openengsb-framework-2.6.0-SNAPSHOT-src.zip</resourceURI>"); builder.AppendLine("<groupId>org.openengsb.framework</groupId>"); builder.AppendLine("<artifactId>openengsb-framework</artifactId>"); builder.AppendLine("<version>2.6.0-SNAPSHOT</version>"); builder.AppendLine("<classifier>src</classifier>"); builder.AppendLine("<packaging>zip</packaging>"); builder.AppendLine("<extension>zip</extension>"); builder.AppendLine("<repoId>ossrh-snapshot</repoId>"); builder.AppendLine("<contextId>ossrh-snapshot</contextId>"); builder.AppendLine("<pomLink></pomLink>"); builder.AppendLine("<artifactLink>https://repository.sonatype.org/service/local/artifact/maven/redirect?r=ossrh-snapshot&g=org.openengsb.framework&a=openengsb-framework&v=2.6.0-SNAPSHOT&e=zip&c=src</artifactLink>"); builder.AppendLine("</artifact>"); SonatypeDependencyManager sonaType = new SonatypeDependencyManager(null, null, null, null, null); Artifact resultArtefact = sonaType.ConvertSearchResult <Artifact>(builder.ToString()); Assert.AreNotEqual <Artifact>(expectedResult, resultArtefact); }
private static void DownloadAndStartOSB() { SonatypeDependencyManager dm = new SonatypeDependencyManager(GroupId, ArtifactId, Version, Packaging, Classifier); FileInfo filelocation = dm.DownloadArtifactToFolder(tmpFileLocation); IUnzipper unzipper = new SevenZipUnzipper(filelocation); string openEngSBFolder = unzipper.UnzipFile(filelocation.Directory.FullName); openengsb = new OpenEngSBConnection(openEngSBFolder); openengsb.ExecutionTimeOutBetweenCommands = 2500; openengsb.TimeToWaitUntilOSBIsStarted = 3000; openengsb.StartOpenEngSB(); openengsb.ConnectToOSBWithSSH(); List<String> commands = new List<string>(); commands.Add("feature:install openengsb-domain-example"); commands.Add("feature:install openengsb-ports-jms"); commands.Add("feature:install openengsb-ports-rs"); foreach (String command in commands) { openengsb.ExecuteCommand(command); } }
private static void DownloadAndStartOSB() { SonatypeDependencyManager dm = new SonatypeDependencyManager(GroupId, ArtifactId, Version, Packaging, Classifier); FileInfo filelocation = dm.DownloadArtifactToFolder(tmpFileLocation); IUnzipper unzipper = new SevenZipUnzipper(filelocation); string openEngSBFolder = unzipper.UnzipFile(filelocation.Directory.FullName); openengsb = new OpenEngSBConnection(openEngSBFolder); openengsb.ExecutionTimeOutBetweenCommands = 2500; openengsb.TimeToWaitUntilOSBIsStarted = 3000; openengsb.StartOpenEngSB(); openengsb.ConnectToOSBWithSSH(); List <String> commands = new List <string>(); commands.Add("feature:install openengsb-domain-example"); commands.Add("feature:install openengsb-ports-jms"); commands.Add("feature:install openengsb-ports-rs"); foreach (String command in commands) { openengsb.ExecuteCommand(command); } }
/// <summary> /// Example code /// </summary> /// <param name="args"></param> public static void Main(string[] args) { log4net.Config.BasicConfigurator.Configure(); SonatypeDependencyManager dm = new SonatypeDependencyManager(groupId, artifactId, version, packaging, classifier); FileInfo fileLocation = dm.DownloadArtifactToFolder(System.IO.Path.GetTempPath()); IUnzipper unzipper = new SevenZipUnzipper(fileLocation); string unzipFileLocation = unzipper.UnzipFile(fileLocation.Directory.FullName); OpenEngSBConnection openengsb = new OpenEngSBConnection(unzipFileLocation); openengsb.StartOpenEngSB(); openengsb.ConnectToOSBWithSSH(); List<String> commands = new List<string>(); commands.Add("feature:install openengsb-domain-example"); commands.Add("feature:install openengsb-ports-jms"); commands.Add("feature:install openengsb-ports-rs"); foreach (String command in commands) { openengsb.ExecuteCommand(command); } openengsb.CloseConnection(); openengsb.Shutdown(); }
/// <summary> /// Example code /// </summary> /// <param name="args"></param> public static void Main(string[] args) { log4net.Config.BasicConfigurator.Configure(); SonatypeDependencyManager dm = new SonatypeDependencyManager(groupId, artifactId, version, packaging, classifier); FileInfo fileLocation = dm.DownloadArtifactToFolder(System.IO.Path.GetTempPath()); IUnzipper unzipper = new SevenZipUnzipper(fileLocation); string unzipFileLocation = unzipper.UnzipFile(fileLocation.Directory.FullName); OpenEngSBConnection openengsb = new OpenEngSBConnection(unzipFileLocation); openengsb.StartOpenEngSB(); openengsb.ConnectToOSBWithSSH(); List <String> commands = new List <string>(); commands.Add("feature:install openengsb-domain-example"); commands.Add("feature:install openengsb-ports-jms"); commands.Add("feature:install openengsb-ports-rs"); foreach (String command in commands) { openengsb.ExecuteCommand(command); } openengsb.CloseConnection(); openengsb.Shutdown(); }
public void TestSerializerWithTwoArtifactEntries() { SearchResult expectedSearchResult = new SearchResult(); Artifact expectedResult = new Artifact(); expectedResult.ResourceUri = "https://repository.sonatype.org/service/local/repositories/ossrh-snapshot/content/org/openengsb/framework/openengsb-framework/2.6.0-SNAPSHOT/openengsb-framework-2.6.0-SNAPSHOT-src.zip"; expectedResult.GroupId = "org.openengsb.framework"; expectedResult.ArtifactId = "openengsb-framework"; expectedResult.Version = "2.6.0-SNAPSHOT"; expectedResult.Packaging = "zip"; expectedResult.Extension = "zip"; expectedResult.RepoId = "ossrh-snapshot"; expectedResult.ContextId = "ossrh-snapshot"; expectedResult.ArtifactLink = "https://repository.sonatype.org/service/local/artifact/maven/redirect?r=ossrh-snapshot&g=org.openengsb.framework&a=openengsb-framework&v=2.6.0-SNAPSHOT&e=zip&c=src"; expectedSearchResult.Artifacts.Add(expectedResult); expectedResult = new Artifact(); expectedResult.ResourceUri = "https://repository.sonatype.org/service/local/repositories/ossrh-snapshot/content/org/openengsb/framework/openengsb-framework/2.6.0-SNAPSHOT/openengsb-framework-2.6.0-SNAPSHOT-src.zip"; expectedResult.GroupId = "org.openengsb.framework"; expectedResult.ArtifactId = "openengsb-framework"; expectedResult.Version = "2.4.1"; expectedResult.Packaging = "zip"; expectedResult.Extension = "zip"; expectedResult.RepoId = "central-proxy"; expectedResult.ContextId = "Central Proxy"; expectedResult.ArtifactLink = "https://repository.sonatype.org/service/local/artifact/maven/redirect?r=ossrh-snapshot&g=org.openengsb.framework&a=openengsb-framework&v=2.6.0-SNAPSHOT&e=zip&c=src"; expectedSearchResult.Artifacts.Add(expectedResult); expectedSearchResult.Artifacts.Add(expectedResult); expectedSearchResult.Count = -1; expectedSearchResult.From = "-1"; expectedSearchResult.TooManyResults = false; expectedSearchResult.TotalCount = 28; StringBuilder builder = new StringBuilder(); builder.AppendLine("<search-results>"); builder.AppendLine("<totalCount>28</totalCount>"); builder.AppendLine("<from>-1</from>"); builder.AppendLine("<count>-1</count>"); builder.AppendLine("<tooManyResults>false</tooManyResults>"); builder.AppendLine("<data>"); builder.AppendLine("<artifact>"); builder.AppendLine("<resourceURI>https://repository.sonatype.org/service/local/repositories/ossrh-snapshot/content/org/openengsb/framework/openengsb-framework/2.6.0-SNAPSHOT/openengsb-framework-2.6.0-SNAPSHOT-src.zip</resourceURI>"); builder.AppendLine("<groupId>org.openengsb.framework</groupId>"); builder.AppendLine("<artifactId>openengsb-framework</artifactId>"); builder.AppendLine("<version>2.6.0-SNAPSHOT</version>"); builder.AppendLine("<classifier>src</classifier>"); builder.AppendLine("<packaging>zip</packaging>"); builder.AppendLine("<extension>zip</extension>"); builder.AppendLine("<repoId>ossrh-snapshot</repoId>"); builder.AppendLine("<contextId>ossrh-snapshot</contextId>"); builder.AppendLine("<pomLink></pomLink>"); builder.AppendLine("<artifactLink>https://repository.sonatype.org/service/local/artifact/maven/redirect?r=ossrh-snapshot&g=org.openengsb.framework&a=openengsb-framework&v=2.6.0-SNAPSHOT&e=zip&c=src</artifactLink>"); builder.AppendLine("</artifact>"); builder.AppendLine("<artifact>"); builder.AppendLine("<resourceURI>https://repository.sonatype.org/service/local/repositories/central-proxy/content/org/openengsb/framework/openengsb-framework/2.4.1/openengsb-framework-2.4.1-src.zip</resourceURI>"); builder.AppendLine("<groupId>org.openengsb.framework</groupId>"); builder.AppendLine("<artifactId>openengsb-framework</artifactId>"); builder.AppendLine("<version>2.4.1</version>"); builder.AppendLine("<classifier>src</classifier>"); builder.AppendLine("<packaging>zip</packaging>"); builder.AppendLine("<extension>zip</extension>"); builder.AppendLine("<repoId>central-proxy</repoId>"); builder.AppendLine("<contextId>Central Proxy</contextId>"); builder.AppendLine("<pomLink></pomLink>"); builder.AppendLine("<artifactLink>https://repository.sonatype.org/service/local/artifact/maven/redirect?r=central-proxy&g=org.openengsb.framework&a=openengsb-framework&v=2.4.1&e=zip&c=src</artifactLink>"); builder.AppendLine("</artifact>"); builder.AppendLine("</data>"); builder.AppendLine("</search-results>"); SonatypeDependencyManager sonaType = new SonatypeDependencyManager(null, null, null, null, null); SearchResult resultArtifact = sonaType.ConvertSearchResult <SearchResult>(builder.ToString()); Assert.AreNotEqual <SearchResult>(expectedSearchResult, resultArtifact); }
public void TestSerializerWithTwoArtifactEntries() { SearchResult expectedSearchResult = new SearchResult(); Artifact expectedResult = new Artifact(); expectedResult.ResourceUri = "https://repository.sonatype.org/service/local/repositories/ossrh-snapshot/content/org/openengsb/framework/openengsb-framework/2.6.0-SNAPSHOT/openengsb-framework-2.6.0-SNAPSHOT-src.zip"; expectedResult.GroupId = "org.openengsb.framework"; expectedResult.ArtifactId = "openengsb-framework"; expectedResult.Version = "2.6.0-SNAPSHOT"; expectedResult.Packaging = "zip"; expectedResult.Extension = "zip"; expectedResult.RepoId = "ossrh-snapshot"; expectedResult.ContextId = "ossrh-snapshot"; expectedResult.ArtifactLink = "https://repository.sonatype.org/service/local/artifact/maven/redirect?r=ossrh-snapshot&g=org.openengsb.framework&a=openengsb-framework&v=2.6.0-SNAPSHOT&e=zip&c=src"; expectedSearchResult.Artifacts.Add(expectedResult); expectedResult = new Artifact(); expectedResult.ResourceUri = "https://repository.sonatype.org/service/local/repositories/ossrh-snapshot/content/org/openengsb/framework/openengsb-framework/2.6.0-SNAPSHOT/openengsb-framework-2.6.0-SNAPSHOT-src.zip"; expectedResult.GroupId = "org.openengsb.framework"; expectedResult.ArtifactId = "openengsb-framework"; expectedResult.Version = "2.4.1"; expectedResult.Packaging = "zip"; expectedResult.Extension = "zip"; expectedResult.RepoId = "central-proxy"; expectedResult.ContextId = "Central Proxy"; expectedResult.ArtifactLink = "https://repository.sonatype.org/service/local/artifact/maven/redirect?r=ossrh-snapshot&g=org.openengsb.framework&a=openengsb-framework&v=2.6.0-SNAPSHOT&e=zip&c=src"; expectedSearchResult.Artifacts.Add(expectedResult); expectedSearchResult.Artifacts.Add(expectedResult); expectedSearchResult.Count = -1; expectedSearchResult.From = "-1"; expectedSearchResult.TooManyResults = false; expectedSearchResult.TotalCount = 28; StringBuilder builder = new StringBuilder(); builder.AppendLine("<search-results>"); builder.AppendLine("<totalCount>28</totalCount>"); builder.AppendLine("<from>-1</from>"); builder.AppendLine("<count>-1</count>"); builder.AppendLine("<tooManyResults>false</tooManyResults>"); builder.AppendLine("<data>"); builder.AppendLine("<artifact>"); builder.AppendLine("<resourceURI>https://repository.sonatype.org/service/local/repositories/ossrh-snapshot/content/org/openengsb/framework/openengsb-framework/2.6.0-SNAPSHOT/openengsb-framework-2.6.0-SNAPSHOT-src.zip</resourceURI>"); builder.AppendLine("<groupId>org.openengsb.framework</groupId>"); builder.AppendLine("<artifactId>openengsb-framework</artifactId>"); builder.AppendLine("<version>2.6.0-SNAPSHOT</version>"); builder.AppendLine("<classifier>src</classifier>"); builder.AppendLine("<packaging>zip</packaging>"); builder.AppendLine("<extension>zip</extension>"); builder.AppendLine("<repoId>ossrh-snapshot</repoId>"); builder.AppendLine("<contextId>ossrh-snapshot</contextId>"); builder.AppendLine("<pomLink></pomLink>"); builder.AppendLine("<artifactLink>https://repository.sonatype.org/service/local/artifact/maven/redirect?r=ossrh-snapshot&g=org.openengsb.framework&a=openengsb-framework&v=2.6.0-SNAPSHOT&e=zip&c=src</artifactLink>"); builder.AppendLine("</artifact>"); builder.AppendLine("<artifact>"); builder.AppendLine("<resourceURI>https://repository.sonatype.org/service/local/repositories/central-proxy/content/org/openengsb/framework/openengsb-framework/2.4.1/openengsb-framework-2.4.1-src.zip</resourceURI>"); builder.AppendLine("<groupId>org.openengsb.framework</groupId>"); builder.AppendLine("<artifactId>openengsb-framework</artifactId>"); builder.AppendLine("<version>2.4.1</version>"); builder.AppendLine("<classifier>src</classifier>"); builder.AppendLine("<packaging>zip</packaging>"); builder.AppendLine("<extension>zip</extension>"); builder.AppendLine("<repoId>central-proxy</repoId>"); builder.AppendLine("<contextId>Central Proxy</contextId>"); builder.AppendLine("<pomLink></pomLink>"); builder.AppendLine("<artifactLink>https://repository.sonatype.org/service/local/artifact/maven/redirect?r=central-proxy&g=org.openengsb.framework&a=openengsb-framework&v=2.4.1&e=zip&c=src</artifactLink>"); builder.AppendLine("</artifact>"); builder.AppendLine("</data>"); builder.AppendLine("</search-results>"); SonatypeDependencyManager sonaType = new SonatypeDependencyManager(null, null, null, null, null); SearchResult resultArtifact = sonaType.ConvertSearchResult<SearchResult>(builder.ToString()); Assert.AreNotEqual<SearchResult>(expectedSearchResult, resultArtifact); }
public void TestSerializerCreatesTheCorrectOutput() { Artifact expectedResult = new Artifact(); expectedResult.ResourceUri = "https://repository.sonatype.org/service/local/repositories/ossrh-snapshot/content/org/openengsb/framework/openengsb-framework/2.6.0-SNAPSHOT/openengsb-framework-2.6.0-SNAPSHOT-src.zip"; expectedResult.GroupId = "org.openengsb.framework"; expectedResult.ArtifactId = "openengsb-framework"; expectedResult.Version = "2.6.0-SNAPSHOT"; expectedResult.Packaging = "zip"; expectedResult.Extension = "zip"; expectedResult.RepoId = "ossrh-snapshot"; expectedResult.ContextId = "ossrh-snapshot"; expectedResult.ArtifactLink = "https://repository.sonatype.org/service/local/artifact/maven/redirect?r=ossrh-snapshot&g=org.openengsb.framework&a=openengsb-framework&v=2.6.0-SNAPSHOT&e=zip&c=src"; StringBuilder builder = new StringBuilder(); builder.AppendLine("<artifact>"); builder.AppendLine("<resourceURI>https://repository.sonatype.org/service/local/repositories/ossrh-snapshot/content/org/openengsb/framework/openengsb-framework/2.6.0-SNAPSHOT/openengsb-framework-2.6.0-SNAPSHOT-src.zip</resourceURI>"); builder.AppendLine("<groupId>org.openengsb.framework</groupId>"); builder.AppendLine("<artifactId>openengsb-framework</artifactId>"); builder.AppendLine("<version>2.6.0-SNAPSHOT</version>"); builder.AppendLine("<classifier>src</classifier>"); builder.AppendLine("<packaging>zip</packaging>"); builder.AppendLine("<extension>zip</extension>"); builder.AppendLine("<repoId>ossrh-snapshot</repoId>"); builder.AppendLine("<contextId>ossrh-snapshot</contextId>"); builder.AppendLine("<pomLink></pomLink>"); builder.AppendLine("<artifactLink>https://repository.sonatype.org/service/local/artifact/maven/redirect?r=ossrh-snapshot&g=org.openengsb.framework&a=openengsb-framework&v=2.6.0-SNAPSHOT&e=zip&c=src</artifactLink>"); builder.AppendLine("</artifact>"); SonatypeDependencyManager sonaType = new SonatypeDependencyManager(null, null, null, null, null); Artifact resultArtefact = sonaType.ConvertSearchResult<Artifact>(builder.ToString()); Assert.AreNotEqual<Artifact>(expectedResult, resultArtefact); }