public void ApiPostActivity() { var activity = _sampleActivity1; var mock = new Mock <IActivityService>(); mock.Setup(acc => acc.CreateActivity(activity, null)) .Returns(activity); var uowMock = new Mock <IUnitOfWork>(); uowMock.Setup(u => u.ActivityService) .Returns(mock.Object); var con = new ActivitiesController(uowMock.Object); con.User = new ClaimsPrincipal( new GenericPrincipal(new GenericIdentity(""), null)); var response = con.PostActivity(activity); var result = response as CreatedAtRouteNegotiatedContentResult <ActivityDto>; var resultActivity = result.Content; Assert.IsTrue(resultActivity.EqualValues(activity)); mock.Verify(acc => acc.CreateActivity(activity, "3")); uowMock.Verify(u => u.Save()); }