Exemplo n.º 1
0
        public void MoveNext_MoveToUndefinedStatus_Throws(CellStatusType currentStatus, CellInteractionType command, bool?isMine)
        {
            // Arrange
            CellStatusManager componentUnderTest = CreateCellStatusManager(currentStatus);

            // Act && Assert
            Action testAction = () => componentUnderTest.MoveNext(command, isMine);

            testAction.Should().Throw <InvalidOperationException>();
        }
Exemplo n.º 2
0
        public void CanMoveNext_DefinedTransition_ReturnsTrue(CellStatusType currentStatus, CellInteractionType command, bool?isMine)
        {
            // Arrange
            CellStatusManager componentUnderTest = CreateCellStatusManager(currentStatus);

            // Act
            bool result = componentUnderTest.CanMoveNext(command, isMine);

            // Assert
            result.Should().BeTrue();
        }
Exemplo n.º 3
0
        public void MoveNext_DefinedTransition_ReturnsNextStatus(CellStatusType currentStatus, CellInteractionType command, bool?isMine, CellStatusType expectedNextStatus)
        {
            // Arrange
            CellStatusManager componentUnderTest = CreateCellStatusManager(currentStatus);

            // Act
            CellStatusType result = componentUnderTest.MoveNext(command, isMine);

            // Assert
            result.Should().Be(expectedNextStatus);
        }