コード例 #1
0
        public void When_QueueIsNotInitializedAnyOperationsMustSetInitializationStatusToNotInit()
        {
            QueueModel <string> queue   = new QueueModel <string>();
            OperationStatus     status1 = OperationStatus.Ok;
            OperationStatus     status2 = OperationStatus.Ok;
            OperationStatus     status3 = OperationStatus.Ok;
            OperationStatus     status4 = OperationStatus.Ok;

            "When user tries to perform different actions with that queue"
            .x(() =>
            {
                queue.Enqueue("10");
                status1 = queue.LastEnqueueStatus();
                queue.Dequeue();
                status2 = queue.LastDequeueStatus();
                queue.PeekHeadItem();
                status3 = queue.LastPeekStatus();
                queue.Size();
                status4 = queue.LastGetSizeStatus();
            });

            "Then statuses of that operations should be 'Not initialized'"
            .x(() =>
            {
                status1.Should().Be(OperationStatus.NotInitialized);
                status2.Should().Be(OperationStatus.NotInitialized);
                status3.Should().Be(OperationStatus.NotInitialized);
                status4.Should().Be(OperationStatus.NotInitialized);
            });
        }