Пример #1
0
        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);
        }