public async Task WhenEventIsReadByKeyViaQueryAsync() { var query = new EventGetQuery(SutKey); var handle = new EventGetHandler(_dbContext); var response = await handle.Handle(query, new System.Threading.CancellationToken()); Sut = response.Result; }
public async Task Get() { var logger = testConfig.GetLoggerFactory().CreateLogger <EventGetHandler>(); EventGetHandler eventHandlers = new EventGetHandler(testConfig.GetDbContext(), logger); EventsQuery query = new EventsQuery(); IList <Event> res = await eventHandlers.Handle(query, new CancellationToken()); Assert.AreEqual(3, res.Count); EventsQuery queryWithId = new EventsQuery() { Ids = new int[] { 1 } }; IList <Event> resWithId = await eventHandlers.Handle(queryWithId, new CancellationToken()); Assert.AreEqual(1, resWithId.Count); Assert.AreEqual("Name", resWithId.First().Name); Assert.AreEqual(2, resWithId.First().EventTranslations.Count); EventsQuery queryWithIds = new EventsQuery() { Ids = new int[] { 1, 3 } }; IList <Event> resWithIds = await eventHandlers.Handle(queryWithIds, new CancellationToken()); Assert.AreEqual(2, resWithIds.Count); EventsQuery queryWithNotExistId = new EventsQuery() { Ids = new int[] { 1, 4 } }; IList <Event> resWithNotExistId = await eventHandlers.Handle(queryWithNotExistId, new CancellationToken()); Assert.AreEqual(1, resWithNotExistId.Count); }