Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
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);
        }