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); }
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])); } }
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])); } }
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"); }
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); }
/// <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)); }