public async Task Arcade_State_Null_Sequence() { // Arrange var fakeState = State.ArcadeAction; var fakeLanguage = "language"; var fakeSession = GetFakeSession( fakeState: fakeState, fakeLanguage: fakeLanguage); var fakeMessage = "message"; var fakeResponse = GetFakeStartResponse(); _logicMock.Setup(x => x.StartChat(It.IsAny <IStartRequestInfo>())) .Returns(Task.FromResult(fakeResponse)); // Act var logic = new ArcadeActionLogic( _logicMock.Object, _logicTranslations.Object ); var actionResult = await logic.Act(fakeMessage, fakeSession); // Assert Assert.IsTrue(actionResult.Success); }
public void Arcade_State_Quit() { // Arrange var fakeState = State.ArcadeAction; var fakeLanguage = "language"; var fakeSequence = new List <int> { 1, 2, 3 }; var fakeSession = GetFakeSession( fakeState: fakeState, fakeLanguage: fakeLanguage, fakeSequence: fakeSequence); // Act var logic = new ArcadeActionLogic( _logicMock.Object, _logicTranslations.Object ); var actionResult = logic.Menu(fakeSession); // Arrange Assert.AreEqual(fakeSession.State, State.Idle); Assert.IsNull(fakeSession.WordSequence); Assert.AreEqual(fakeSession.ExpectedWord, 0); }
public async Task Arcade_State_Correct_Word_Success() { // Arrange var fakeState = State.ArcadeAction; var fakeLanguage = "language"; var fakeSequence = new List <int> { 1, 2, 3 }; var fakeSession = GetFakeSession( fakeState: fakeState, fakeLanguage: fakeLanguage, fakeSequence: fakeSequence); var fakeMessage = "message"; var fakeResponse = GetFakeResponse(); _logicMock.Setup(x => x.HandleText(It.IsAny <ITextRequestInfo>())) .Returns(Task.FromResult(fakeResponse)); // Act var logicState = new ArcadeActionLogic( _logicMock.Object, _logicTranslations.Object ); var actionResult = await logicState.Act(fakeMessage, fakeSession); // Assert Assert.IsTrue(actionResult.Success); }