예제 #1
0
        public void WaitingSender_ShouldBeginWithTheMessageNotMarkedAsSent()
        {
            // Act
            var waitingSender = new WaitingSender <int>(3);

            // Assert
            waitingSender.MessageSent.Should().BeFalse();
        }
예제 #2
0
        public void WaitingSender_ShouldBeginWithASemaphoreDown()
        {
            // Act
            var waitingSender = new WaitingSender <int>(3);

            // Assert (no exception is thrown)
            waitingSender.WaitSemaphore.Release();
        }
예제 #3
0
        public void WaitingSender_ShouldBeginWithTheMessageNotMarkedAsSent()
        {
            // Act
            var waitingSender = new WaitingSender<int>(3);

            // Assert
            waitingSender.MessageSent.Should().BeFalse();
        }
예제 #4
0
        public void WaitingSender_ShouldBeginWithASemaphoreDown()
        {
            // Act
            var waitingSender = new WaitingSender<int>(3);

            // Assert (no exception is thrown)
            waitingSender.WaitSemaphore.Release();
        }
예제 #5
0
        public void RecordMessageSent_GivenTheMessageHasAlreadyBeenRecordedAsSent_ThrowsAnInvalidOperationException()
        {
            // Arrange
            var waitingSender = new WaitingSender<int>(3);
            waitingSender.RecordMessageSent();

            // Act
            waitingSender.RecordMessageSent();
        }
예제 #6
0
        public void RecordMessageSent_GivenTheMessageHasAlreadyBeenRecordedAsSent_ThrowsAnInvalidOperationException()
        {
            // Arrange
            var waitingSender = new WaitingSender <int>(3);

            waitingSender.RecordMessageSent();

            // Act
            waitingSender.RecordMessageSent();
        }
예제 #7
0
        public void RecordMessageSent_GivenTheMessageHasNotBeenRecordAsSent_UpdatesTheMessageSentFlagToTrue()
        {
            // Arrange
            var waitingSender = new WaitingSender <int>(4);

            // Act
            waitingSender.RecordMessageSent();

            // Assert
            waitingSender.MessageSent.Should().BeTrue();
        }
예제 #8
0
        public void RecordMessageSent_GivenTheMessageHasNotBeenRecordAsSent_UpdatesTheMessageSentFlagToTrue()
        {
            // Arrange
            var waitingSender = new WaitingSender<int>(4);

            // Act
            waitingSender.RecordMessageSent();

            // Assert
            waitingSender.MessageSent.Should().BeTrue();
        }
예제 #9
0
        public void WaitingSender_GivenAMessage_ReturnsThatMessageWhenAskedForIt()
        {
            // Arrange
            const int sentMessage   = 4;
            var       waitingSender = new WaitingSender <int>(sentMessage);

            // Act
            var receivedMessage = waitingSender.Message;

            // Assert
            receivedMessage.Should().Be(sentMessage);
        }
예제 #10
0
        public void WaitingSender_GivenAMessage_ReturnsThatMessageWhenAskedForIt()
        {
            // Arrange
            const int sentMessage = 4;
            var waitingSender = new WaitingSender<int>(sentMessage);

            // Act
            var receivedMessage = waitingSender.Message;

            // Assert
            receivedMessage.Should().Be(sentMessage);
        }