errors = data.validate();
@@ -36,6 +36,10 @@ public void testThatGenerationSettingsDataValidationFailsDueToRecursiveValueObje
Assertions.assertEquals("Recursive Value Object relationship", errors.get(0));
}
+ private PlatformSettingsData platformSettingsData() {
+ return new PlatformSettingsData("JVM", "Java", "1.8", "1.0.0");
+ }
+
private ContextSettingsData contextSettingsData() {
return new ContextSettingsData("io.vlingo", "xoomapp",
"1.0.0", "io.vlingo.xoomapp");
diff --git a/src/test/java/io/vlingo/xoom/designer/infrastructure/restapi/report/ProjectionGenerationReportTest.java b/src/test/java/io/vlingo/xoom/designer/infrastructure/restapi/report/ProjectionGenerationReportTest.java
index 6a9004983..59b572de1 100644
--- a/src/test/java/io/vlingo/xoom/designer/infrastructure/restapi/report/ProjectionGenerationReportTest.java
+++ b/src/test/java/io/vlingo/xoom/designer/infrastructure/restapi/report/ProjectionGenerationReportTest.java
@@ -20,13 +20,13 @@ public class ProjectionGenerationReportTest {
private static final String stacktraceLabel = "
**Stacktrace**:
";
private static final String designerModelLabel = "
**Designer Model**:
";
private static final String expectedExceptionMessage = "io.vlingo.xoom.codegen.CodeGenerationException: Unable to generate project";
- private static final String expectedModelFirstNode = "{\"context\":{\"groupId\":\"io.vlingo\",\"artifactId\":\"xoomapp\",\"artifactVersion\":\"1.0\",\"packageName\":\"io.vlingo.xoomapp\"}";
+ private static final String expectedModelFirstNode = "{\"platformSettings\":{\"platform\":\"JVM\",\"lang\":\"Java\",\"sdkVersion\":\"1.8\",\"xoomVersion\":\"1.0.0\"},\"context\":{\"groupId\":\"io.vlingo\",\"artifactId\":\"xoomapp\",\"artifactVersion\":\"1.0\",\"packageName\":\"io.vlingo.xoomapp\",\"solutionName\":\"io.vlingo\",\"projectName\":\"xoomapp\",\"projectVersion\":\"1.0\",\"namespace\":\"io.vlingo.xoomapp\"}";
private static final String expectedAction = "**Action**: Project Generation";
@Test
public void testThatCodeGenFailureReportIsCreated() {
final DesignerModel data =
- new DesignerModel(contextSettingsData(), modelSettingsData(),
+ new DesignerModel(platformSettingsData(), contextSettingsData(), modelSettingsData(),
deploymentSettingsData(), schemataSettingsData(), "/home/projects", true, false, false, "");
final ModelProcessingReport report =
@@ -44,6 +44,10 @@ public void testThatCodeGenFailureReportIsCreated() {
Assertions.assertTrue(report.details.substring(stacktraceIndex).startsWith(expectedExceptionMessage));
}
+ private PlatformSettingsData platformSettingsData() {
+ return new PlatformSettingsData("JVM", "Java", "1.8", "1.0.0");
+ }
+
private ContextSettingsData contextSettingsData() {
return new ContextSettingsData("io.vlingo", "xoomapp",
"1.0", "io.vlingo.xoomapp");
diff --git a/src/test/resources/text-expectations/c_sharp/project.text b/src/test/resources/text-expectations/c_sharp/project.text
new file mode 100644
index 000000000..dfe9dbedf
--- /dev/null
+++ b/src/test/resources/text-expectations/c_sharp/project.text
@@ -0,0 +1,20 @@
+
+
+
+ Exe
+ net6.0
+ enable
+ enable
+
+
+
+
+
+
+
+
+
+ PreserveNewest
+
+
+
diff --git a/src/test/resources/text-expectations/c_sharp/readme.text b/src/test/resources/text-expectations/c_sharp/readme.text
new file mode 100644
index 000000000..781f2eb57
--- /dev/null
+++ b/src/test/resources/text-expectations/c_sharp/readme.text
@@ -0,0 +1 @@
+# Xoomapp
diff --git a/src/test/resources/text-expectations/c_sharp/solution.text b/src/test/resources/text-expectations/c_sharp/solution.text
new file mode 100644
index 000000000..f8c5e9961
--- /dev/null
+++ b/src/test/resources/text-expectations/c_sharp/solution.text
@@ -0,0 +1,37 @@
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 16
+VisualStudioVersion = 16.0.30114.105
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Io.Vlingo.Xoomapp", "Io.Vlingo.Xoomapp\Io.Vlingo.Xoomapp.csproj", "{432CF1A8-D025-4F2F-91A9-5716BD1A2587}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Io.Vlingo.Xoomapp.Tests", "Io.Vlingo.Xoomapp.Tests\Io.Vlingo.Xoomapp.Tests.csproj", "{7DBC71E4-171B-4DF6-AF65-38B8735C6F86}"
+EndProject
+Global
+GlobalSection(SolutionConfigurationPlatforms) = preSolution
+Debug|Any CPU = Debug|Any CPU
+Release|Any CPU = Release|Any CPU
+EndGlobalSection
+GlobalSection(SolutionProperties) = preSolution
+HideSolutionNode = FALSE
+EndGlobalSection
+GlobalSection(ProjectConfigurationPlatforms) = postSolution
+{432CF1A8-D025-4F2F-91A9-5716BD1A2587}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+{432CF1A8-D025-4F2F-91A9-5716BD1A2587}.Debug|Any CPU.Build.0 = Debug|Any CPU
+{432CF1A8-D025-4F2F-91A9-5716BD1A2587}.Release|Any CPU.ActiveCfg = Release|Any CPU
+{432CF1A8-D025-4F2F-91A9-5716BD1A2587}.Release|Any CPU.Build.0 = Release|Any CPU
+{7DBC71E4-171B-4DF6-AF65-38B8735C6F86}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+{7DBC71E4-171B-4DF6-AF65-38B8735C6F86}.Debug|Any CPU.Build.0 = Debug|Any CPU
+{7DBC71E4-171B-4DF6-AF65-38B8735C6F86}.Release|Any CPU.ActiveCfg = Release|Any CPU
+{7DBC71E4-171B-4DF6-AF65-38B8735C6F86}.Release|Any CPU.Build.0 = Release|Any CPU
+EndGlobalSection
+EndGlobal
+
+HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {432CF1A8-D025-4F2F-91A9-5716BD1A2587}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {432CF1A8-D025-4F2F-91A9-5716BD1A2587}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {432CF1A8-D025-4F2F-91A9-5716BD1A2587}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {432CF1A8-D025-4F2F-91A9-5716BD1A2587}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+EndGlobal
diff --git a/src/test/resources/text-expectations/c_sharp/unit-test-project.text b/src/test/resources/text-expectations/c_sharp/unit-test-project.text
new file mode 100644
index 000000000..336d2f07b
--- /dev/null
+++ b/src/test/resources/text-expectations/c_sharp/unit-test-project.text
@@ -0,0 +1,25 @@
+
+
+
+ net6.0
+ enable
+ false
+
+
+
+
+
+
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+ all
+
+
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+ all
+
+
+
+
+
+
+
diff --git a/src/test/resources/text-expectations/c_sharp/xoom-actors.text b/src/test/resources/text-expectations/c_sharp/xoom-actors.text
new file mode 100644
index 000000000..e9f487064
--- /dev/null
+++ b/src/test/resources/text-expectations/c_sharp/xoom-actors.text
@@ -0,0 +1,37 @@
+{
+ "plugin": {
+ "name": {
+ "queueMailbox": true,
+ "consoleLogger": true
+ },
+ "queueMailbox": {
+ "classname": "Vlingo.Xoom.Actors.Plugin.Mailbox.ConcurrentQueue.ConcurrentQueueMailboxPlugin",
+ "defaultMailbox": true,
+ "numberOfDispatchersFactor": 1,
+ "dispatcherThrottlingCount": 10
+ },
+ "consoleLogger": {
+ "classname": "Vlingo.Xoom.Actors.Plugin.Logging.Console.ConsoleLoggerPlugin",
+ "name": "vlingo-net/actors",
+ "defaultLogger": true
+ },
+ "jdkLogger": {
+ "handler": {
+ "name": "vlingo",
+ "level": "ALL"
+ }
+ }
+ },
+ "proxy": {
+ "generated": {
+ "classes": {
+ "main": "target/classes/",
+ "test": "target/test-classes/"
+ },
+ "sources": {
+ "main": "target/generated-sources/",
+ "test": "target/generated-test-sources/"
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/test/resources/text-expectations/java/designer-model.text b/src/test/resources/text-expectations/java/designer-model.text
index 9bc4dd816..702b2dead 100644
--- a/src/test/resources/text-expectations/java/designer-model.text
+++ b/src/test/resources/text-expectations/java/designer-model.text
@@ -6,11 +6,15 @@
"packageName": "io.vlingo.xoom-app"
},
"deployment": {
- "clusterNodes": 3,
"type": "NONE",
"dockerImage": "xoom-app",
"kubernetesImage": "vlingo/xoom-app",
- "kubernetesPod": "xoom-app"
+ "kubernetesPod": "xoom-app",
+ "clusterTotalNodes": 0,
+ "clusterPort": 0,
+ "producerExchangePort": 0,
+ "httpServerPort": 0,
+ "pullSchemas": false
},
"projectDirectory": "/projects/",
"useAnnotations": false,