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); }
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); }