//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void createShouldAssignCorrectQueue()
        public virtual void CreateShouldAssignCorrectQueue()
        {
            _executorService = _factory.create(0, 1, Duration.ZERO, QueueSize, false, NewThreadFactory());

            if (_executorService is ThreadPoolExecutor)
            {
                BlockingQueue <ThreadStart> queue = (( ThreadPoolExecutor )_executorService).Queue;

                switch (QueueSize)
                {
                case UNBOUNDED_QUEUE:
                    assertThat(queue, instanceOf(typeof(LinkedBlockingQueue)));
                    assertEquals(int.MaxValue, queue.remainingCapacity());
                    break;

                case SYNCHRONOUS_QUEUE:
                    assertThat(queue, instanceOf(typeof(SynchronousQueue)));
                    break;

                case TEST_BOUNDED_QUEUE_SIZE:
                    assertThat(queue, instanceOf(typeof(ArrayBlockingQueue)));
                    assertEquals(QueueSize, queue.remainingCapacity());
                    break;

                default:
                    fail(string.Format("Unexpected queue size {0:D}", QueueSize));
                    break;
                }
            }
        }