Remark :
The test would then mock the dependencies needed for it to run in isolation.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
[TestMethod] public void UserController_EditUser_Should_Be_Valid() { // Arrange var _user = new User { id = 1, name = "User name", nickname = "User nickname", active = true }; var mockService = new Mock<IUserService>(); mockService .Setup(m => m.Edit(_user)).Verifiable(); var controller = new UserController(mockService.Object); controller.ControllerContext = TestModelHelper.AdminControllerContext(); // Act var result = controller.EditUser(_user) as JsonResult; // Assert Assert.IsNotNull(result, "Result must not be null"); mockService.Verify(); // verify that the service was call successfully. } |