Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);

        }
Ejemplo n.º 3
0
        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);

        }
Ejemplo n.º 4
0
        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);

        }
Ejemplo n.º 5
0
        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);
        }