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