Exemple #1
0
        public void Test()
        {
            SurveyResponse result = CreateResult();

            var status   = Entity.Get <SurveyStatusEnum>(new EntityRef("sseInProgress"));
            var reviewer = Entity.Create <Person>();

            var task = ReviewSurveyImplementation.ReviewSurvey(result, reviewer, status, new decimal(5), true, "taskName");

            task.Save();

            Assert.That(result.SurveyStatus.Id, Is.EqualTo(status.Id));
            Assert.That(reviewer.TaskForUser.Count, Is.EqualTo(1));

            Assert.That(task.AssignedToUser, Is.Not.Null);
            Assert.That(task.AssignedToUser.Id, Is.EqualTo(reviewer.Id));
            Assert.That(task.UserSurveyTaskAllowComments, Is.True);

            Assert.That(task.UserTaskDueOn, Is.Not.Null);

            var dueIn = ((DateTime)task.UserTaskDueOn) - DateTime.UtcNow;

            Assert.That(dueIn.TotalDays, Is.GreaterThan(4));
            Assert.That(dueIn.TotalDays, Is.LessThanOrEqualTo(5));
        }
Exemple #2
0
        public void NoComments()
        {
            SurveyResponse result = CreateResult();

            var reviewer = Entity.Create <Person>();

            var task = ReviewSurveyImplementation.ReviewSurvey(result, reviewer, null, 0, false, "taskName");

            task.Save();

            Assert.That(task.UserSurveyTaskAllowComments, Is.False);
        }
Exemple #3
0
        public void NoDueDate()
        {
            SurveyResponse result = CreateResult();

            var reviewer = Entity.Create <Person>();

            var task = ReviewSurveyImplementation.ReviewSurvey(result, reviewer, null, 0, true, "taskName");

            task.Save();

            Assert.That(task.UserTaskDueOn, Is.Null);
        }
Exemple #4
0
        public void TaskName(string taskName, string expectedTaskName)
        {
            SurveyResponse result = CreateResult();
            var            survey = result.CampaignForResults.SurveyForCampaign.AsWritable <UserSurvey>();

            survey.Name = "SurveyName";
            survey.Save();

            var reviewer = Entity.Create <Person>();

            var task = ReviewSurveyImplementation.ReviewSurvey(result, reviewer, null, 0, false, taskName);

            task.Save();

            Assert.That(task.Name, Is.EqualTo(expectedTaskName));
        }