public async Task Create_GivenModelStateInvalid_ReturnToView() { _controller.ModelState.AddModelError("Test", "Test"); var result = await _controller.Create(Mock.Of <LoginViewModel>()); Assert.IsType <ViewResult>(result); Assert.True(_controller.ModelState.ErrorCount > 0); Assert.True(_controller.ModelState.ContainsKey("Test")); Assert.Equal("Test", _controller.ModelState["Test"].Errors[0].ErrorMessage); Assert.True(_controller.ModelState.ContainsKey("")); Assert.Equal("Invalid user details", _controller.ModelState[""].Errors[0].ErrorMessage); }