public virtual void instancesFailedJobsAndIncidentsCountWithAuthenticatedTenant()
        {
            testRule.Deploy(failingProcess, anotherFailingProcess);

            startProcessInstances(FAILED_JOBS_PROCESS_DEFINITION_KEY);
            startProcessInstances(ANOTHER_FAILED_JOBS_PROCESS_DEFINITION_KEY);

            testRule.ExecuteAvailableJobs();

            identityService.SetAuthentication("user", null, new List <string>()
            {
                TENANT_ONE
            });

            IList <IDeploymentStatistics> deploymentStatistics = managementService.CreateDeploymentStatisticsQuery() /*.IncludeFailedJobs()*//*.IncludeIncidents()*/.ToList();

            // then
            Assert.AreEqual(1, deploymentStatistics.Count);
            IDeploymentStatistics singleDeploymentStatistics = deploymentStatistics[0];

            Assert.AreEqual(4, singleDeploymentStatistics.Instances);
            Assert.AreEqual(4, singleDeploymentStatistics.FailedJobs);

            IList <IIncidentStatistics> incidentStatistics = singleDeploymentStatistics.IncidentStatistics;

            Assert.AreEqual(1, incidentStatistics.Count);
            Assert.AreEqual(4, incidentStatistics[0].IncidentCount);
        }
Example #2
0
        public virtual void testQueryWithReadPermissionOnDeployment()
        {
            // given
            createGrantAuthorization(Resources.Deployment, firstDeploymentId, userId, Permissions.Read);

            // when
            IQueryable <IDeploymentStatistics> query = managementService.CreateDeploymentStatisticsQuery();

            // then
            //verifyQueryResults(query, 1);

            IDeploymentStatistics statistics = query.First();

            verifyStatisticsResult(statistics, 0, 0, 0);
        }
Example #3
0
        protected internal virtual void verifyStatisticsResult(IDeploymentStatistics statistics, int instances, int failedJobs, int incidents)
        {
            //Assert.AreEqual("Instances", instances, statistics.Instances);
            //Assert.AreEqual("Failed Jobs", failedJobs, statistics.FailedJobs);

            Assert.AreEqual(instances, statistics.Instances, "Instances");
            Assert.AreEqual(failedJobs, statistics.FailedJobs, "Failed Jobs");

            IList <IIncidentStatistics> incidentStatistics = statistics.IncidentStatistics;

            if (incidents == 0)
            {
                //Assert.True("Incidents supposed to be empty", incidentStatistics.Count == 0);
                Assert.True(incidentStatistics.Count == 0, "Incidents supposed to be empty");
            }
            else
            {
                // the test does have only one type of incidents
                //Assert.AreEqual("Incidents", incidents, incidentStatistics[0].IncidentCount);
                Assert.AreEqual(incidents, incidentStatistics[0].IncidentCount, "Incidents");
            }
        }