public async Task When_Executing_command_events_should_be_projected() { var autoTestDb = ConnectionStrings.AutoTestDb; var dbOptions = new DbContextOptionsBuilder <BalloonContext>().UseSqlServer(autoTestDb).Options; //warm up EF using (var context = new BalloonContext(dbOptions)) { context.BalloonCatalog.Add(new BalloonCatalogItem() { BalloonId = Guid.NewGuid().ToString(), LastChanged = DateTime.UtcNow, Title = "WarmUp" }); await context.SaveChangesAsync(); } await TestDbTools.Truncate(autoTestDb, "BalloonCatalog"); var cmd = new InflateNewBallonCommand(123, Guid.NewGuid().ToString()); await Node.Prepare(cmd) .Expect <BalloonCreatedNotification>() .Execute(TimeSpan.FromSeconds(30)); using (var context = new BalloonContext(dbOptions)) { var catalogItem = await context.BalloonCatalog.FindAsync(cmd.AggregateId); Assert.Equal(cmd.Title.ToString(), catalogItem.Title); } }
public static async Task ClearDomainData(ISqlNodeDbConfiguration nodeConf) { await TestDbTools.Truncate(nodeConf.SnapshotConnectionString.Replace("\\\\", "\\"), nodeConf.SnapshotTableName); await TestDbTools.Truncate(nodeConf.JournalConnectionString.Replace("\\\\", "\\"), nodeConf.JournalTableName, nodeConf.MetadataTableName); }
public override void Setup(BenchmarkContext context) { base.Setup(context); //warm up EF using (var ctx = new BalloonContext(DbContextOptions)) { ctx.BalloonCatalog.Add(new BalloonCatalogItem() { BalloonId = Guid.NewGuid().ToString(), LastChanged = DateTime.UtcNow, Title = "WarmUp" }); ctx.SaveChanges(); } TestDbTools.Truncate(ReadDbReadModelConnectionString, "BalloonCatalog") .Wait(); }