diff --git a/server/AyaNova/Controllers/TrialController.cs b/server/AyaNova/Controllers/TrialController.cs
index 08d4730f..9c68d9a6 100644
--- a/server/AyaNova/Controllers/TrialController.cs
+++ b/server/AyaNova/Controllers/TrialController.cs
@@ -50,9 +50,10 @@ namespace AyaNova.Api.Controllers
///
/// Valid values are "Small", "Medium", "Large", "Huge"
/// Value in hours of local time zone offset from UTC / GMT. This ensures that data is generated relative to the desired time zone
+ /// End to end testing mode for automated testing; false is default and faster
/// Job Id
- [HttpPost("seed/{size}/{timeZoneOffset}")]
- public async Task SeedTrialDatabase([FromRoute] string size, [FromRoute] decimal timeZoneOffset)
+ [HttpPost("seed/{size}/{timeZoneOffset}/{variant}")]
+ public async Task SeedTrialDatabase([FromRoute] string size, [FromRoute] decimal timeZoneOffset, [FromRoute] bool e2e = false)
{
if (serverState.IsClosed)
return StatusCode(503, new ApiErrorResponse(serverState.ApiErrorCode, null, serverState.Reason));
@@ -76,7 +77,8 @@ namespace AyaNova.Api.Controllers
JObject o = JObject.FromObject(new
{
seedLevel = seedLevel,
- timeZoneOffset = timeZoneOffset
+ timeZoneOffset = timeZoneOffset,
+ e2e = e2e
});
OpsJob j = new OpsJob();
diff --git a/server/AyaNova/biz/TrialBiz.cs b/server/AyaNova/biz/TrialBiz.cs
index 3edfbddb..9533291d 100644
--- a/server/AyaNova/biz/TrialBiz.cs
+++ b/server/AyaNova/biz/TrialBiz.cs
@@ -65,8 +65,9 @@ namespace AyaNova.Biz
JObject jobData = JObject.Parse(job.JobInfo);
var seedLevel = (Seeder.Level.SeedLevel)jobData["seedLevel"].Value();
var timeZoneOffset = jobData["timeZoneOffset"].Value();
+ var e2e = jobData["e2e"].Value();
var seed = new Util.Seeder();
- await seed.SeedDatabaseAsync(seedLevel, job.GId, timeZoneOffset);
+ await seed.SeedDatabaseAsync(seedLevel, job.GId, timeZoneOffset, e2e);
await JobsBiz.LogJobAsync(job.GId, "LT:JobCompleted");
await JobsBiz.UpdateJobStatusAsync(job.GId, JobStatus.Completed);
}
diff --git a/server/AyaNova/util/Seeder.cs b/server/AyaNova/util/Seeder.cs
index fd002e45..60fd6f63 100644
--- a/server/AyaNova/util/Seeder.cs
+++ b/server/AyaNova/util/Seeder.cs
@@ -58,12 +58,12 @@ namespace AyaNova.Util
//Seed database for trial and testing purposes
//
- public async Task SeedDatabaseAsync(Level.SeedLevel slevel, Decimal timeZoneOffset)
+ public async Task SeedDatabaseAsync(Level.SeedLevel slevel, Decimal timeZoneOffset, bool e2e)
{
- await SeedDatabaseAsync(slevel, Guid.Empty, timeZoneOffset);
+ await SeedDatabaseAsync(slevel, Guid.Empty, timeZoneOffset, e2e);
}
- public async Task SeedDatabaseAsync(Level.SeedLevel slevel, Guid JobId, Decimal timeZoneOffset)
+ public async Task SeedDatabaseAsync(Level.SeedLevel slevel, Guid JobId, Decimal timeZoneOffset, bool e2e)
{
bool LogJob = JobId != Guid.Empty;
// TotalSeededUserCount = 0;