示例#1
0
        public async Task Handle_Logic_Empty_Request_Should_Return_Bad_Request()
        {
            // Arrange
            var         fakeMessage = "";
            ChatSession fakeSession = null;

            _logicControllerMock.Setup(x => x.GetLogic(It.IsAny <State>()));

            // Act
            var receiverController = new ReceiverController(
                _logicControllerMock.Object
                );

            var actionResult = (await receiverController.HandleLogicAsync(fakeMessage, fakeSession)).Result as BadRequestResult;

            // Assert
            Assert.NotNull(actionResult);
        }
示例#2
0
        public async Task Handle_Logic_Success()
        {
            // Arrange
            var fakeMessage = "fake";
            int fakeState   = 0;

            ChatSession fakeSession = GetFakeSession((State)fakeState);
            ILogic      fakeLogic   = GetFakeLogic();

            _logicControllerMock.Setup(x => x.GetLogic(It.IsAny <State>()))
            .Returns(fakeLogic);
            // Act
            var receiverController = new ReceiverController(
                _logicControllerMock.Object
                );

            var actionResult = await receiverController.HandleLogicAsync(fakeMessage, fakeSession);

            //  Assert
            Assert.AreEqual((actionResult.Result as OkObjectResult).StatusCode, (int)System.Net.HttpStatusCode.OK);
        }
示例#3
0
        public async Task Handle_Logic_Wrong_State_Should_Return_Bad_Request()
        {
            // Arrange
            var fakeMessage = "fake";
            int fakeState   = -1;

            ChatSession fakeSession = GetFakeSession((State)fakeState);
            ILogic      fakeLogic   = null;

            _logicControllerMock.Setup(x => x.GetLogic(It.IsAny <State>()))
            .Returns(fakeLogic);

            // Act
            var receiverController = new ReceiverController(
                _logicControllerMock.Object
                );

            var actionResult = (await receiverController.HandleLogicAsync(fakeMessage, fakeSession)).Result as BadRequestResult;

            // Assert
            Assert.NotNull(actionResult);
        }