public override IDeepCopyable CopyTo(IDeepCopyable other) { var dest = other as SubscriptionStatus; if (dest == null) { throw new ArgumentException("Can only copy to an object of the same type", "other"); } base.CopyTo(dest); if (TypeElement != null) { dest.TypeElement = (Code <Hl7.Fhir.Model.SubscriptionStatus.SubscriptionNotificationType>)TypeElement.DeepCopy(); } if (EventsSinceSubscriptionStartElement != null) { dest.EventsSinceSubscriptionStartElement = (Hl7.Fhir.Model.Integer64)EventsSinceSubscriptionStartElement.DeepCopy(); } if (EventsInNotificationElement != null) { dest.EventsInNotificationElement = (Hl7.Fhir.Model.Integer)EventsInNotificationElement.DeepCopy(); } if (Subscription != null) { dest.Subscription = (Hl7.Fhir.Model.ResourceReference)Subscription.DeepCopy(); } if (StatusElement != null) { dest.StatusElement = (Code <Hl7.Fhir.Model.SubscriptionState>)StatusElement.DeepCopy(); } if (TopicElement != null) { dest.TopicElement = (Hl7.Fhir.Model.Canonical)TopicElement.DeepCopy(); } if (Error != null) { dest.Error = new List <Hl7.Fhir.Model.CodeableConcept>(Error.DeepCopy()); } return(dest); }
public void CreateTopic_ValidRecordset_CorrectTopic() { var reader = _mocks.DynamicMock<IDnaDataReader>(); reader.Stub(x => x.Read()).Return(true); reader.Stub(x => x.GetInt32NullAsZero("itopicid")).Return(1); reader.Stub(x => x.GetInt32NullAsZero("TopicElementID")).Return(1); reader.Stub(x => x.GetInt32NullAsZero("ValidID")).Return(1); var creator = _mocks.DynamicMock<IDnaDataReaderCreator>(); creator.Stub(x => x.CreateDnaDataReader("createtopic")).Return(reader); creator.Stub(x => x.CreateDnaDataReader("createtopicelement")).Return(reader); creator.Stub(x => x.CreateDnaDataReader("updatetopicelement")).Return(reader); _mocks.ReplayAll(); var actual = new TopicElement(); var result = actual.CreateTopic(creator, 0, 0); Assert.AreEqual(1, actual.TopicId); Assert.AreEqual("UpdateFrontPageElements", result.Type); Assert.AreEqual("Result", result.GetType().Name); }
public void CreateTopic_NoRead_CorrectError() { var reader = _mocks.DynamicMock<IDnaDataReader>(); reader.Stub(x => x.Read()).Return(false); reader.Stub(x => x.GetInt32NullAsZero("topicid")).Return(1); reader.Stub(x => x.GetInt32NullAsZero("TopicElementID")).Return(1); reader.Stub(x => x.GetInt32NullAsZero("ValidID")).Return(1); var creator = _mocks.DynamicMock<IDnaDataReaderCreator>(); creator.Stub(x => x.CreateDnaDataReader("createtopic")).Return(reader); creator.Stub(x => x.CreateDnaDataReader("createtopicelement")).Return(reader); creator.Stub(x => x.CreateDnaDataReader("updatetopicelement")).Return(reader); _mocks.ReplayAll(); var actual = new TopicElement(); var result = actual.CreateTopic(creator, 0, 0); Assert.AreEqual(0, actual.TopicId); Assert.AreEqual("CreateTopic", result.Type); Assert.AreEqual("Error", result.GetType().Name); }
public void UpdateTopic_ValidRecordset_CorrectTopic() { var guid = Guid.NewGuid(); var reader = _mocks.DynamicMock<IDnaDataReader>(); reader.Stub(x => x.Read()).Return(true); reader.Stub(x => x.GetInt32NullAsZero("topicid")).Return(1); reader.Stub(x => x.GetInt32NullAsZero("TopicElementID")).Return(1); reader.Stub(x => x.GetInt32NullAsZero("ValidID")).Return(1); reader.Stub(x => x.GetInt32NullAsZero("ValidEditKey")).Return(2); var creator = _mocks.DynamicMock<IDnaDataReaderCreator>(); creator.Stub(x => x.CreateDnaDataReader("edittopic2")).Return(reader); creator.Stub(x => x.CreateDnaDataReader("createtopicelement")).Return(reader); creator.Stub(x => x.CreateDnaDataReader("updatetopicelement")).Return(reader); reader.Stub(x => x.GetGuid("NewEditKey")).Return(guid); _mocks.ReplayAll(); var actual = new TopicElement(); var result = actual.UpdateTopic(creator, 0); Assert.AreEqual(guid, actual.Editkey); Assert.AreEqual("UpdateFrontPageElements", result.Type); Assert.AreEqual("Result", result.GetType().Name); }
public void DescriptionElement_NonEmptyDescription_ReturnsValidGuideML() { var topic = new TopicElement(); topic.Description = "<GUIDE><BODY>test</BODY></GUIDE>"; Assert.AreEqual("<GUIDE><BODY>test</BODY></GUIDE>", topic.DescriptionElement.OuterXml); }