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)); }
public void given_checklist_when_copyWithResponses_then_IRNs_are_copied() { //given var siteId = 213123; var clientId = 54321; var userForAuditing = new UserForAuditing() { Id = Guid.NewGuid() }; var copiedByUserName = "******"; var checklist = new Checklist() { Id = Guid.NewGuid() }; Guid IRN1Id = Guid.NewGuid(); var irn1 = ImmediateRiskNotification.Create( IRN1Id, "IRN 1 Some reference", "IRN 1 Title", "IRN 1 Significant hazard identifed", "IRN 1 Recommended immediate action", checklist, userForAuditing); Guid IRN2Id = Guid.NewGuid(); var irn2 = ImmediateRiskNotification.Create(IRN2Id, "IRN 2 Some reference", "IRN 2 Title", "IRN 2 Significant hazard identifed", "IRN 2 Recommended immediate action", checklist, userForAuditing); checklist.AddImmediateRiskNotification(irn1); checklist.AddImmediateRiskNotification(irn2); //when var result = checklist.CopyToSiteWithResponses(siteId, clientId, userForAuditing, copiedByUserName, false); Assert.That(result.ImmediateRiskNotifications.Count, Is.EqualTo(checklist.ImmediateRiskNotifications.Count())); Assert.That(result.ImmediateRiskNotifications[0].Id, Is.Not.EqualTo(checklist.ImmediateRiskNotifications[0].Id)); Assert.That(result.ImmediateRiskNotifications[0].Reference, Is.EqualTo(checklist.ImmediateRiskNotifications[0].Reference)); Assert.That(result.ImmediateRiskNotifications[0].Title, Is.EqualTo(checklist.ImmediateRiskNotifications[0].Title)); Assert.That(result.ImmediateRiskNotifications[0].SignificantHazardIdentified, Is.EqualTo(checklist.ImmediateRiskNotifications[0].SignificantHazardIdentified)); Assert.That(result.ImmediateRiskNotifications[0].RecommendedImmediateAction, Is.EqualTo(checklist.ImmediateRiskNotifications[0].RecommendedImmediateAction)); Assert.That(result.ImmediateRiskNotifications[0].Checklist.Id, Is.EqualTo(result.Id)); Assert.That(result.ImmediateRiskNotifications[1].Id, Is.Not.EqualTo(checklist.ImmediateRiskNotifications[1].Id)); Assert.That(result.ImmediateRiskNotifications[1].Reference, Is.EqualTo(checklist.ImmediateRiskNotifications[1].Reference)); Assert.That(result.ImmediateRiskNotifications[1].Title, Is.EqualTo(checklist.ImmediateRiskNotifications[1].Title)); Assert.That(result.ImmediateRiskNotifications[1].SignificantHazardIdentified, Is.EqualTo(checklist.ImmediateRiskNotifications[1].SignificantHazardIdentified)); Assert.That(result.ImmediateRiskNotifications[1].RecommendedImmediateAction, Is.EqualTo(checklist.ImmediateRiskNotifications[1].RecommendedImmediateAction)); Assert.That(result.ImmediateRiskNotifications[1].Checklist.Id, Is.EqualTo(result.Id)); }