public void AssignZoneTest() { string zoneId = "533e1dd7-2a7f-18fb-b8ed-ed78c3f92c2b"; string subZoneId = "644e1dd7-2a7f-18fb-b8ed-ed78c3f92c2b"; Guid zoneGuid = Guid.Parse(zoneId); Guid subZoneGuid = Guid.Parse(subZoneId); UserDTO user = createUserDTO(); Guid token = Guid.NewGuid(); var mockUserService = new Mock <UserService>(); mockUserService.Setup(us => us.GetUserLoggedIn(token)).Returns(user); var mockZoneService = new Mock <ZoneService>(); mockZoneService.Setup(zs => zs.AssignZone(subZoneGuid, zoneGuid)).Verifiable(); ZoneController zoneController = new ZoneController(mockUserService.Object, mockZoneService.Object, null); zoneController.Request = createUserControllerRequest(); addTokenHeaderToRequest(zoneController.Request, token); ResponseMessageResult response = (ResponseMessageResult)zoneController.AssignZone(subZoneId, zoneId); Assert.AreEqual(HttpStatusCode.OK, response.Response.StatusCode); }