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)); }
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); }
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); }
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)); }