示例#1
0
        public void QueueRouter_輸入不同的值_放入對應佇列()
        {
            // arrange
            var router = new QueueRouterInherit();

            var intLabel = typeof(int).ToString();

            router.Registry(intLabel);
            var intQueue = router.GetQueue(intLabel);

            var strLabel = typeof(string).ToString();

            router.Registry(strLabel);
            var strQueue = router.GetQueue(strLabel);

            var intQueueItems    = ConvertQueueItem(intLabel, new[] { 23, 16 });
            var stringQueueItems = ConvertQueueItem(strLabel, new[] { "Skype", "Google" });

            // act
            Enqueue2Router(router, intQueueItems);
            Enqueue2Router(router, stringQueueItems);

            // assert
            var intExpected = intQueueItems.Select(x => x.Payload);
            var intActual   = intQueue.ToList();

            var strExpected = stringQueueItems.ToList().Select(x => x.Payload);
            var strActual   = strQueue.ToList();

            intExpected.ToExpectedObject().ShouldMatch(intActual.ToArray());
            strExpected.ToExpectedObject().ShouldMatch(strActual.ToArray());
        }
示例#2
0
        public void QueueRouterQueueManagerTestSingleQueue可輸入的值放入佇列()
        {
            // arrange
            var router = new QueueRouterInherit();

            var label = typeof(int).ToString();

            router.Registry(label);
            var intQueue = router.GetQueue(label);

            var intQueueItems = ConvertQueueItem(label, new[] { 23, 16 });

            // act
            Enqueue2Router(router, intQueueItems);

            // assert
            var expected = intQueueItems.Select(x => x.Payload);
            var actual   = intQueue.ToList();

            expected.ToExpectedObject().ShouldMatch(actual.ToArray());
        }