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