public StatutoryResponsibilityTemplateDto MapWithCategoryAndReason(StatutoryResponsibilityTemplate entity) { var dto = new StatutoryResponsibilityTemplateDto() { Id = entity.Id, Title = entity.Title, Description = entity.Description, GuidanceNote = entity.GuidanceNote, TaskReoccurringType = entity.TaskReoccurringType, ResponsibilityCategory = entity.ResponsibilityCategory !=null ? new ResponsibilityCategoryDtoMapper().Map(entity.ResponsibilityCategory) : null, ResponsibilityReason = entity.ResponsibilityReason!=null ? new ResponsibilityReasonDtoMapper().Map(entity.ResponsibilityReason) : null, ResponsibilityTasks = new StatutoryResponsibilityTaskTemplateDtoMapper().Map(entity.ResponsibilityTasks), }; return dto; }
public void When_Create_Then_Return_Responsibility() { // Given var category = new ResponsibilityCategory(); const string title = "R1"; const string description = "R Test"; var site = new Site(); var reason = new ResponsibilityReason(); var owner = new Employee (); const TaskReoccurringType frequency = TaskReoccurringType.Weekly; var user = new UserForAuditing(); var template = new StatutoryResponsibilityTemplate(); // When var result = Responsibility.Create(default(long), category, title, description, site, reason, owner, frequency, template, user ); // Then Assert.AreEqual(category,result.ResponsibilityCategory); Assert.AreEqual(title,result.Title); Assert.AreEqual(description,result.Description); Assert.AreEqual(site,result.Site); Assert.AreEqual(reason,result.ResponsibilityReason); Assert.AreEqual(owner,result.Owner); Assert.AreEqual(frequency,result.InitialTaskReoccurringType); Assert.AreEqual(user,result.CreatedBy); Assert.AreEqual(template, result.StatutoryResponsibilityTemplateCreatedFrom); Assert.That(result, Is.InstanceOf<Responsibility>()); }
public void Given_some_tasks_are_created_nad_not_others_When_GetUncreatedStatutoryResponsibilityTaskTemplates_called_Then_returns_uncreated_task_templates() { var statutoryResponsibilityTemplate = new StatutoryResponsibilityTemplate { ResponsibilityTasks = new List<StatutoryResponsibilityTaskTemplate> { new StatutoryResponsibilityTaskTemplate { Id = 201 }, new StatutoryResponsibilityTaskTemplate { Id = 202 }, new StatutoryResponsibilityTaskTemplate { Id = 203 }, new StatutoryResponsibilityTaskTemplate { Id = 204 }, new StatutoryResponsibilityTaskTemplate { Id = 205 } } }; var responsibility = new Responsibility { StatutoryResponsibilityTemplateCreatedFrom = statutoryResponsibilityTemplate, ResponsibilityTasks = new List<ResponsibilityTask> { new ResponsibilityTask { StatutoryResponsibilityTaskTemplateCreatedFrom = statutoryResponsibilityTemplate. ResponsibilityTasks[0] }, new ResponsibilityTask { StatutoryResponsibilityTaskTemplateCreatedFrom = statutoryResponsibilityTemplate. ResponsibilityTasks[1] }, new ResponsibilityTask { StatutoryResponsibilityTaskTemplateCreatedFrom = statutoryResponsibilityTemplate. ResponsibilityTasks[2] }, } }; var uncreatedTaskTemplates = responsibility.GetUncreatedStatutoryResponsibilityTaskTemplates(); Assert.That(uncreatedTaskTemplates.Count(), Is.EqualTo(2)); Assert.That(uncreatedTaskTemplates.Contains(statutoryResponsibilityTemplate.ResponsibilityTasks[3])); Assert.That(uncreatedTaskTemplates.Contains(statutoryResponsibilityTemplate.ResponsibilityTasks[4])); }