public void ShouldReturnHumanVsComputerGameMode() { //Arrange FakeGameModeSelectionAction nextAction = new FakeGameModeSelectionAction.Builder().Build(); HumanVsComputerGameModeSelectionAction subject = new HumanVsComputerGameModeSelectionAction(nextAction); //Act IGameMode gameMode = subject.Act("1"); //Assert gameMode.Should().BeOfType <HumanVsComputerGameMode>(); }
public void ShouldInvokeAct() { //Arrange FakeGameMode fakeGameMode = new FakeGameMode.Builder().Build(); FakeGameModeSelectionAction nextAction = new FakeGameModeSelectionAction.Builder().Act(fakeGameMode).Build(); HumanVsComputerGameModeSelectionAction subject = new HumanVsComputerGameModeSelectionAction(nextAction); //Act subject.Act("not 1"); //Assert nextAction.AssertActInvoked(); }