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;
        }
Example #2
0
        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]));
        }