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;