Пример #1
0
        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();
        }