public void GetJobTest() { // arrange int id = 1; // act var job = _jobController.GetJob(id); // assert Assert.Equal(id, job.Id); }
public void GetJobByIdForAuthorizedUserWithReadPermissionReturnsRequestedJob() { Mock.Arrange(() => CurrentUserDataProvider.GetIdentity(TENANT_ID)) .Returns(new Identity { Permissions = new List <String> { JOB_READ_PERMISSION }, Username = CURRENT_USER_ID, Tid = TENANT_ID }) .MustBeCalled(); Mock.Arrange(() => CurrentUserDataProvider.IsEntityOfUser(CURRENT_USER_ID, "", Arg.IsAny <Job>())) .Returns(true) .MustBeCalled(); Mock.Arrange(() => _lifeCycleContext.Jobs.Find(1)) .IgnoreInstance() .Returns(CreateSampleJobDbSet()[0]) .MustBeCalled(); var actionResult = _jobsController.GetJob(1, CreateODataQueryOptions("http://localhost/api/Core.svc/Jobs(1)")) .Result; Assert.IsTrue(actionResult.GetType() == typeof(OkNegotiatedContentResult <Job>)); var response = actionResult as OkNegotiatedContentResult <Job>; var job = response.Content; Assert.AreEqual(1, job.Id); Assert.AreEqual(CURRENT_USER_ID, job.CreatedBy); Mock.Assert(() => CurrentUserDataProvider.GetIdentity(TENANT_ID)); Mock.Assert(() => CurrentUserDataProvider.IsEntityOfUser(CURRENT_USER_ID, TENANT_ID, Arg.IsAny <Job>())); Mock.Assert(_lifeCycleContext); }