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