예제 #1
0
        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;
        }
예제 #2
0
        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);
        }