import jetbrains.buildServer.messages.serviceMessages.ServiceMessageParserCallback;\r
import jetbrains.buildServer.util.StringUtil;\r
import org.jetbrains.annotations.NotNull;\r
+import org.jetbrains.annotations.Nullable;\r
\r
import java.text.ParseException;\r
import java.util.ArrayList;\r
private final String mySource;\r
private final List<SourcePackageInfo> myPackages = new ArrayList<SourcePackageInfo>();\r
\r
- public ListPackagesCommandProcessor(@NotNull final String source) {\r
+ public ListPackagesCommandProcessor(@Nullable final String source) {\r
mySource = source;\r
}\r
\r
package jetbrains.buildServer.nuget.server.exec;\r
\r
import org.jetbrains.annotations.NotNull;\r
+import org.jetbrains.annotations.Nullable;\r
\r
/**\r
* Created by Eugene Petrenko (eugene.petrenko@gmail.com)\r
private final String myPackageId;\r
private final String myVersion;\r
\r
- public SourcePackageInfo(@NotNull final String source,\r
+ public SourcePackageInfo(@Nullable final String source,\r
@NotNull final String packageId,\r
@NotNull final String version) {\r
mySource = source;\r
myVersion = version;\r
}\r
\r
- @NotNull\r
+ @Nullable\r
public String getSource() {\r
return mySource;\r
}\r
\r
StringBuilder sb = new StringBuilder();\r
for (SourcePackageInfo info : sorted) {\r
- sb.append("|s:").append(info.getSource());\r
+ String source = info.getSource();\r
+ if (source != null) {\r
+ sb.append("|s:").append(source);\r
+ }\r
sb.append("|p:").append(info.getPackageId());\r
sb.append("|v:").append(info.getVersion());\r
}\r
Assert.assertEquals(next.getVersion(), "2.5.10.11092");\r
}\r
\r
+ @Test\r
+ public void test_parse_service_message_no_source() {\r
+ p = new ListPackagesCommandProcessor(null);\r
+ p.onStdOutput("##teamcity[nuget-package Id='NUnit' Version='2.5.10.11092']");\r
+\r
+ Collection<SourcePackageInfo> result = p.getResult();\r
+ Assert.assertEquals(result.size(), 1);\r
+ SourcePackageInfo next = result.iterator().next();\r
+\r
+ Assert.assertEquals(next.getSource(), null);\r
+ Assert.assertEquals(next.getPackageId(), "NUnit");\r
+ Assert.assertEquals(next.getVersion(), "2.5.10.11092");\r
+ }\r
+\r
@Test\r
public void test_parse_service_message_multiple() {\r
p.onStdOutput("##teamcity[nuget-package Id='NUnit' Version='2.5.10.11092']");\r