コード例 #1
0
ファイル: CoinTests.cs プロジェクト: zedr0n/ZES.Chronos
        public async void CanGetCoinInfo()
        {
            var container = CreateContainer();
            var bus       = container.GetInstance <IBus>();

            var command = new CreateCoin("Bitcoin", "BTC");
            await bus.CommandAsync(command);

            var query    = new CoinInfoQuery("Bitcoin");
            var coinInfo = await bus.QueryUntil(query, c => c.Name == "Bitcoin");

            Assert.Equal("BTC", coinInfo.Ticker);
        }
コード例 #2
0
ファイル: CoinTests.cs プロジェクト: zedr0n/ZES.Chronos
        public async void CanCreateCoin()
        {
            var container  = CreateContainer();
            var bus        = container.GetInstance <IBus>();
            var repository = container.GetInstance <IEsRepository <IAggregate> >();

            var command = new CreateCoin("Bitcoin", "BTC");
            await await bus.CommandAsync(command);

            var root = await repository.Find <Coin>("Bitcoin");

            Assert.Equal("Bitcoin", root.Id);
        }