public void CreateAction_Returns_IndexViewWhenModelStateIsValid() { _uut.ModelState.Clear(); RedirectToRouteResult result = _uut.Create(new Message()) as RedirectToRouteResult; Assert.IsInstanceOfType(result, typeof(ViewResult)); // Assert.AreEqual("Controller", result.RouteValues["dashboard"]); }
//Test POST for creating new message that is null public void MessagesController_Create_ReturnsBadRequest_WhenObjectIsNull() { //Arrange new ObjectResult Message message = null; //Act var result = controller.Create(message); //Assert Assert.IsType <BadRequestObjectResult>(result); }
public void CreateMessage(int dialogId, int statusCode) { // Arrange // Act var result = messagesController.Create(dialogId, "Message body").Result as ObjectResult; // Assert Assert.Equal(statusCode, result.StatusCode); if (statusCode == 200) { Assert.IsType <int>(result.Value); } else { Assert.IsType <string>(result.Value); Assert.NotEmpty(result.Value as string); } }
//Test POST for creating new message public void MessagesController_Create_ReturnsObject_WhenNewObject() { controller = createContext(controller); //Arrange new ObjectResult var message = new Message() { Id = 4, Text = "text", SendAt = new DateTime(2018, 3, 3), UserId = 1, TaskId = 1 }; //Act var result = controller.Create(message); var resultAsObject = result as ObjectResult; var resultObject = resultAsObject.Value as Message; //Assert Assert.IsType <ObjectResult>(result); Assert.Equal(message.Text, resultObject.Text); }