public static ImmediateRiskNotificationViewModel Map(ImmediateRiskNotification immediateRiskNotification) { var immediateRiskNotificationViewModel = new ImmediateRiskNotificationViewModel { Id = immediateRiskNotification.Id, Reference = immediateRiskNotification.Reference, Title = immediateRiskNotification.Title, SignificantHazard = immediateRiskNotification.SignificantHazardIdentified, RecommendedImmediate = immediateRiskNotification.RecommendedImmediateAction, }; return immediateRiskNotificationViewModel; }
public void Given_a_checklist_has_immediate_risk_notifications_attached_When_GetChecklist_called_Then_IRNs_are_returned() { var site = new SiteAddressResponse() { Id = 1212431241, SiteName = "the site name", Address1 = "Address1", Postcode = "the postcode", }; var checklist1 = new Checklist(); checklist1.Id = Guid.NewGuid(); checklist1.ClientId = 2424; checklist1.SiteId = (int?)site.Id; var immediateRiskNotification1 = new ImmediateRiskNotification(); immediateRiskNotification1.Id = Guid.NewGuid(); immediateRiskNotification1.Reference = "Reference 1"; immediateRiskNotification1.Title = "Title 1"; immediateRiskNotification1.SignificantHazardIdentified = "Significant Hazard Identified 1"; immediateRiskNotification1.RecommendedImmediateAction = "Recommended Imediate Action 1"; checklist1.ImmediateRiskNotifications.Add(immediateRiskNotification1); var immediateRiskNotification2 = new ImmediateRiskNotification(); immediateRiskNotification2.Id = Guid.NewGuid(); immediateRiskNotification2.Reference = "Reference 2"; immediateRiskNotification2.Title = "Title 2"; immediateRiskNotification2.SignificantHazardIdentified = "Significant Hazard Identified 2"; immediateRiskNotification2.RecommendedImmediateAction = "Recommended Imediate Action 2"; checklist1.ImmediateRiskNotifications.Add(immediateRiskNotification2); checklist1.AddImmediateRiskNotification(immediateRiskNotification1); checklist1.AddImmediateRiskNotification(immediateRiskNotification2); checklistRepo .Setup(x => x.GetById(checklist1.Id)) .Returns(checklist1); var target = new ChecklistController(dependencyFactory.Object); var result = target.GetChecklist(checklist1.Id); Assert.That(result.ImmediateRiskNotifications.Count, Is.EqualTo(2)); Assert.That(result.ImmediateRiskNotifications[0].Id, Is.EqualTo(immediateRiskNotification1.Id)); Assert.That(result.ImmediateRiskNotifications[0].Reference, Is.EqualTo(immediateRiskNotification1.Reference)); Assert.That(result.ImmediateRiskNotifications[0].Title, Is.EqualTo(immediateRiskNotification1.Title)); Assert.That(result.ImmediateRiskNotifications[0].SignificantHazard, Is.EqualTo(immediateRiskNotification1.SignificantHazardIdentified)); Assert.That(result.ImmediateRiskNotifications[0].RecommendedImmediate, Is.EqualTo(immediateRiskNotification1.RecommendedImmediateAction)); Assert.That(result.ImmediateRiskNotifications[1].Id, Is.EqualTo(immediateRiskNotification2.Id)); Assert.That(result.ImmediateRiskNotifications[1].Reference, Is.EqualTo(immediateRiskNotification2.Reference)); Assert.That(result.ImmediateRiskNotifications[1].Title, Is.EqualTo(immediateRiskNotification2.Title)); Assert.That(result.ImmediateRiskNotifications[1].SignificantHazard, Is.EqualTo(immediateRiskNotification2.SignificantHazardIdentified)); Assert.That(result.ImmediateRiskNotifications[1].RecommendedImmediate, Is.EqualTo(immediateRiskNotification2.RecommendedImmediateAction)); }