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