Inheritance: IResource, IDeepCompare
コード例 #1
0
        public void TestActivitySerialize_01()
        {
            DateTime date = new DateTime(2002, 1, 1);
            Activities activities = new Activities();
            activities.Publisher = "foo";

            string str = XmlHelper.Instance.ToXmlString<Activities>(activities);

            //Console.WriteLine(str);

            Assert.AreEqual("<?xml version=\"1.0\" encoding=\"utf-8\"?>" +
                            "<activities xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" publisher=\"foo\" />",
                            str);
        }
コード例 #2
0
        public void TestActivityConstructor_01()
        {
            DateTime now = DateTime.Now;

            Activities activities = new Activities();
            activities.Publisher = "foo";
            activities.Items.Add(ActivityTest.GetActivity1(1, now));
            activities.Items.Add(ActivityTest.GetActivity1(2, now));
            activities.Items.Add(ActivityTest.GetActivity1(3, now));

            Assert.AreEqual("foo", activities.Publisher);
            for (int idx = 0; idx < activities.Items.Count; idx++)
            {
                Assert.IsTrue(ActivityTest.GetActivity1(idx + 1, now).DeepEquals(activities.Items[idx]));
            }
        }
コード例 #3
0
        public void TestActivityDeserialize_01()
        {
            DateTime date = new DateTime(2002, 1, 1);
            Activities activities = new Activities();
            activities.Publisher = "foo";
            activities.Items.Add(ActivityTest.GetActivity1(1, date));
            activities.Items.Add(ActivityTest.GetActivity1(2, date));
            activities.Items.Add(ActivityTest.GetActivity1(3, date));

            string str = XmlHelper.Instance.ToXmlString<Activities>(activities);
            Activities des = XmlHelper.Instance.FromXmlString<Activities>(str);

            Assert.AreEqual(3, des.Items.Count);
            for (int idx = 0; idx < des.Items.Count; idx++)
            {
                Assert.IsTrue(activities.Items[idx].DeepEquals(des.Items[idx]));
            }
        }
コード例 #4
0
        public override void SetUp()
        {
            XmlHelper.Instance.ValidateXml = true;
            XmlConfigurator.ConfigureAndWatch(new System.IO.FileInfo("gnip.log4net.xml"));

            Log.Debug("========== Test setUp() start");
            Log.Debug("Attempting to connect to Gnip at " +  testConfig.Host + " using username " + testConfig.Username);

            config = new Config(testConfig.Username,
                testConfig.Password,
                new System.Uri(testConfig.Host),
                testConfig.RequestTimeout,
                testConfig.ReadWriteTimeout);

            gnipConnection = new GnipConnection(config);
            // Auto sync to the servers time.
            gnipConnection.TimeCorrection = gnipConnection.GetServerTimeDelta();

            string localPublisherId = testConfig.Publisher;
            localPublisher = gnipConnection.GetPublisher(testConfig.PublisherType, localPublisherId);
            if (localPublisher == null)
            {
                throw new AssertionException("No Publisher of type " + testConfig.PublisherType + " found with name " + localPublisherId + ".  Be sure " + "to provide the name of a publisher you own in the test.properties file.");
            }

            activities = new Activities();
            activity1 = new Activity(new Actor("joe"), "update1");
            activities.Items.Add(activity1);
            activity2 = new Activity(new Actor("tom"), "update2");
            activities.Items.Add(activity2);
            activity3 = new Activity(new Actor("jane"), "update3");
            activities.Items.Add(activity3);

            filterToCreate = new Filter("tomFilter");
            filterToCreate.Rules.Add(new Rule(RuleType.Actor, "tom"));

            notificationFilterToCreate = new Filter("janeFilter");
            notificationFilterToCreate.IsFullData = false;
            notificationFilterToCreate.Rules.Add(new Rule(RuleType.Actor, "jane"));

            Log.Debug("Test setUp() end\n");
        }
コード例 #5
0
        public void TestActivitySerialize_02()
        {
            DateTime date = new DateTime(2002, 1, 1);
            Activities activities = new Activities();
            activities.Publisher = "foo";
            activities.Items.Add(ActivityTest.GetActivity1(1, date));
            activities.Items.Add(ActivityTest.GetActivity1(2, date));
            activities.Items.Add(ActivityTest.GetActivity1(3, date));

            string str = XmlHelper.Instance.ToXmlString<Activities>(activities);

            //Console.WriteLine(str);

            Assert.AreEqual("<?xml version=\"1.0\" encoding=\"utf-8\"?>" +
                            "<activities xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" publisher=\"foo\">" +
                            "<activity>" +
                                "<at>2002-01-01T00:00:00</at>" +
                                "<action>action 1</action>" +
                                "<activityID>activityID 1</activityID>" +
                                "<URL>url 1</URL>" +
                                "<source>sources 1</source>" +
                                "<keyword>keywords 1</keyword>" +
                                "<place>" +
                                    "<point>1.2 3.4</point>" +
                                "</place>" +
                                "<actor metaURL=\"Actors.metaUrl 1\" uid=\"Actors.uid 1\">Actors.value 1</actor>" +
                                "<destinationURL metaURL=\"DestinationUrls.metaUrl 1\">DestinationUrls.value 1</destinationURL>" +
                                "<tag metaURL=\"Tags.metaUrl 1\">Tags.value 1</tag>" +
                                "<to metaURL=\"Tos.metaUrl 1\">Tos.value 1</to>" +
                                "<regardingURL metaURL=\"RegardingUrls.metaUrl 1\">RegardingUrls.value 1</regardingURL>" +
                                "<payload>" +
                                    "<title>Payload.title 1</title>" +
                                    "<body>Payload.body 1</body>" +
                                    "<raw>H4sIAAAAAAAEAO29B2AcSZYlJi9tynt/SvVK1+B0oQiAYBMk2JBAEOzBiM3mkuwdaUcjKasqgcplVmVdZhZAzO2dvPfee++999577733ujudTif33/8/XGZkAWz2zkrayZ4hgKrIHz9+fB8/Il5m12WVzcZ1dpXu/j94QhWzDQAAAA==</raw>" +
                                "</payload>" +
                            "</activity>" +
                            "<activity>" +
                                "<at>2002-01-01T00:00:00</at>" +
                                "<action>action 2</action>" +
                                "<activityID>activityID 2</activityID>" +
                                "<URL>url 2</URL>" +
                                "<source>sources 2</source>" +
                                "<keyword>keywords 2</keyword>" +
                                "<place>" +
                                    "<point>1.2 3.4</point>" +
                                "</place>" +
                                "<actor metaURL=\"Actors.metaUrl 2\" uid=\"Actors.uid 2\">Actors.value 2</actor>" +
                                "<destinationURL metaURL=\"DestinationUrls.metaUrl 2\">DestinationUrls.value 2</destinationURL>" +
                                "<tag metaURL=\"Tags.metaUrl 2\">Tags.value 2</tag>" +
                                "<to metaURL=\"Tos.metaUrl 2\">Tos.value 2</to>" +
                                "<regardingURL metaURL=\"RegardingUrls.metaUrl 2\">RegardingUrls.value 2</regardingURL>" +
                                "<payload>" +
                                    "<title>Payload.title 1</title>" +
                                    "<body>Payload.body 1</body>" +
                                    "<raw>H4sIAAAAAAAEAO29B2AcSZYlJi9tynt/SvVK1+B0oQiAYBMk2JBAEOzBiM3mkuwdaUcjKasqgcplVmVdZhZAzO2dvPfee++999577733ujudTif33/8/XGZkAWz2zkrayZ4hgKrIHz9+fB8/Il5m12WVzcZ1dpXu/j94QhWzDQAAAA==</raw>" +
                                "</payload>" +
                            "</activity>" +
                            "<activity>" +
                                "<at>2002-01-01T00:00:00</at>" +
                                "<action>action 3</action>" +
                                "<activityID>activityID 3</activityID>" +
                                "<URL>url 3</URL>" +
                                "<source>sources 3</source>" +
                                "<keyword>keywords 3</keyword>" +
                                "<place>" +
                                    "<point>1.2 3.4</point>" +
                                "</place>" +
                                "<actor metaURL=\"Actors.metaUrl 3\" uid=\"Actors.uid 3\">Actors.value 3</actor>" +
                                "<destinationURL metaURL=\"DestinationUrls.metaUrl 3\">DestinationUrls.value 3</destinationURL>" +
                                "<tag metaURL=\"Tags.metaUrl 3\">Tags.value 3</tag>" +
                                "<to metaURL=\"Tos.metaUrl 3\">Tos.value 3</to>" +
                                "<regardingURL metaURL=\"RegardingUrls.metaUrl 3\">RegardingUrls.value 3</regardingURL>" +
                                "<payload>" +
                                    "<title>Payload.title 1</title>" +
                                    "<body>Payload.body 1</body>" +
                                    "<raw>H4sIAAAAAAAEAO29B2AcSZYlJi9tynt/SvVK1+B0oQiAYBMk2JBAEOzBiM3mkuwdaUcjKasqgcplVmVdZhZAzO2dvPfee++999577733ujudTif33/8/XGZkAWz2zkrayZ4hgKrIHz9+fB8/Il5m12WVzcZ1dpXu/j94QhWzDQAAAA==</raw>" +
                                "</payload>" +
                            "</activity>" +
                            "</activities>",
                            str);
        }
コード例 #6
0
ファイル: Activities.cs プロジェクト: electromute/gnip-dotnet
        /// <summary>
        /// Determins if this equals that by performing a deep equals 
        /// looking at all elements of all member listsand objects.
        /// </summary>
        /// <param name="that">The object to compare for equality.</param>
        /// <returns>True if this is equal to that, false otherwise.</returns>
        public bool DeepEquals(Activities that)
        {
            if (this == that)
                return true;
            else if (that == null)
                return false;

            return (this.Publisher == that.Publisher &&
                ListUtils.AreDeepEqual<Activity>(this.Items, that.Items));
        }