Ejemplo n.º 1
0
        public void Test_ApplicationId_And_NotificationType_Registrations()
        {
            var b = new PushBroker();

            var gcm = new PushSharp.Android.GcmPushService(new PushSharp.Android.GcmPushChannelSettings(""));

            b.RegisterService <PushSharp.Android.GcmNotification> (gcm, "APP1");
            Assert.AreEqual(b.GetRegistrations <PushSharp.Android.GcmNotification> ("APP1").Count(), 1, "Expected 1 GcmNotification APP1 Registration");

            b.RegisterService <PushSharp.Android.GcmNotification> (gcm, "APP2");
            Assert.AreEqual(b.GetRegistrations <PushSharp.Android.GcmNotification> ("APP2").Count(), 1, "Expected 1 GcmNotification APP2 Registration");

            Assert.AreEqual(b.GetRegistrations <PushSharp.Android.GcmNotification> ().Count(), 2, "Expected 2 GcmNotification Registrations");


            b.RegisterService <PushSharp.Android.C2dmNotification> (gcm, "APP1");
            Assert.AreEqual(b.GetRegistrations <PushSharp.Android.C2dmNotification> ("APP1").Count(), 1, "Expected 1 C2dmNotification APP1 Registration");

            b.RegisterService <PushSharp.Android.C2dmNotification> (gcm, "APP2");
            Assert.AreEqual(b.GetRegistrations <PushSharp.Android.C2dmNotification> ("APP2").Count(), 1, "Expected 1 C2dmNotification APP2 Registration");

            Assert.AreEqual(b.GetRegistrations <PushSharp.Android.C2dmNotification> ().Count(), 2, "Expected 2 C2dmNotification Registrations");


            Assert.AreEqual(b.GetRegistrations("APP1").Count(), 2, "Expected 2 APP1 Registrations");
            Assert.AreEqual(b.GetRegistrations("APP2").Count(), 2, "Expected 2 APP2 Registrations");

            //Now remove GCM by type
            b.StopAllServices <PushSharp.Android.GcmNotification> ();
            Assert.AreEqual(b.GetRegistrations <PushSharp.Android.GcmNotification> ().Count(), 0, "Expected 0 GcmNotfication Registrations");
            Assert.AreEqual(b.GetRegistrations <PushSharp.Android.C2dmNotification> ().Count(), 2, "Expected 2 C2dmNotification Registrations");
            Assert.AreEqual(b.GetRegistrations("APP1").Count(), 1, "Expected 1 APP1 Registration");
            Assert.AreEqual(b.GetRegistrations("APP2").Count(), 1, "Expected 1 APP2 Registration");

            //Now remove APP1
            b.StopAllServices("APP1");
            Assert.AreEqual(b.GetRegistrations("APP1").Count(), 0, "Expected 0 APP1 Registration");
            Assert.AreEqual(b.GetRegistrations("APP2").Count(), 1, "Expected 1 APP2 Registration");

            //Now remove APP2
            b.StopAllServices("APP2");
            Assert.AreEqual(b.GetRegistrations("APP2").Count(), 0, "Expected 0 APP2 Registration");

            Assert.AreEqual(b.GetAllRegistrations().Count(), 0, "Expected 0 Registrations");
        }
Ejemplo n.º 2
0
		public void Test_ApplicationId_And_NotificationType_Registrations()
		{
			var b = new PushBroker ();

			var gcm = new PushSharp.Android.GcmPushService (new PushSharp.Android.GcmPushChannelSettings (""));

			b.RegisterService<PushSharp.Android.GcmNotification> (gcm, "APP1");
			Assert.AreEqual (b.GetRegistrations<PushSharp.Android.GcmNotification> ("APP1").Count (), 1, "Expected 1 GcmNotification APP1 Registration");

			b.RegisterService<PushSharp.Android.GcmNotification> (gcm, "APP2");
			Assert.AreEqual (b.GetRegistrations<PushSharp.Android.GcmNotification> ("APP2").Count (), 1, "Expected 1 GcmNotification APP2 Registration");

			Assert.AreEqual (b.GetRegistrations<PushSharp.Android.GcmNotification> ().Count (), 2, "Expected 2 GcmNotification Registrations");


			b.RegisterService<PushSharp.Android.C2dmNotification> (gcm, "APP1");
			Assert.AreEqual (b.GetRegistrations<PushSharp.Android.C2dmNotification> ("APP1").Count (), 1, "Expected 1 C2dmNotification APP1 Registration");

			b.RegisterService<PushSharp.Android.C2dmNotification> (gcm, "APP2");
			Assert.AreEqual (b.GetRegistrations<PushSharp.Android.C2dmNotification> ("APP2").Count (), 1, "Expected 1 C2dmNotification APP2 Registration");

			Assert.AreEqual (b.GetRegistrations<PushSharp.Android.C2dmNotification> ().Count (), 2, "Expected 2 C2dmNotification Registrations");


			Assert.AreEqual (b.GetRegistrations ("APP1").Count (), 2, "Expected 2 APP1 Registrations");
			Assert.AreEqual (b.GetRegistrations ("APP2").Count (), 2, "Expected 2 APP2 Registrations");

			//Now remove GCM by type
			b.StopAllServices<PushSharp.Android.GcmNotification> ();
			Assert.AreEqual (b.GetRegistrations<PushSharp.Android.GcmNotification> ().Count (), 0, "Expected 0 GcmNotfication Registrations");
			Assert.AreEqual (b.GetRegistrations<PushSharp.Android.C2dmNotification> ().Count (), 2, "Expected 2 C2dmNotification Registrations");
			Assert.AreEqual (b.GetRegistrations ("APP1").Count (), 1, "Expected 1 APP1 Registration");
			Assert.AreEqual (b.GetRegistrations ("APP2").Count (), 1, "Expected 1 APP2 Registration");

			//Now remove APP1
			b.StopAllServices ("APP1");
			Assert.AreEqual (b.GetRegistrations ("APP1").Count (), 0, "Expected 0 APP1 Registration");
			Assert.AreEqual (b.GetRegistrations ("APP2").Count (), 1, "Expected 1 APP2 Registration");

			//Now remove APP2 
			b.StopAllServices ("APP2");
			Assert.AreEqual (b.GetRegistrations ("APP2").Count (), 0, "Expected 0 APP2 Registration");

			Assert.AreEqual (b.GetAllRegistrations ().Count (), 0, "Expected 0 Registrations");
		}
Ejemplo n.º 3
0
        public void Test_NotificationType_Registrations()
        {
            var b = new PushBroker();

            var gcm = new PushSharp.Android.GcmPushService(new PushSharp.Android.GcmPushChannelSettings(""));

            b.RegisterService <PushSharp.Android.GcmNotification> (gcm);
            Assert.AreEqual(b.GetRegistrations <PushSharp.Android.GcmNotification> ().Count(), 1, "Expected 1 GcmNotification Registration");

            b.RegisterService <PushSharp.Android.C2dmNotification> (gcm);
            Assert.AreEqual(b.GetRegistrations <PushSharp.Android.C2dmNotification> ().Count(), 1, "Expected 1 C2dmNotification Registration");

            b.StopAllServices <PushSharp.Android.GcmNotification> ();
            Assert.AreEqual(b.GetRegistrations <PushSharp.Android.GcmNotification> ().Count(), 0, "Expected 0 GcmNotification Registrations");

            b.StopAllServices <PushSharp.Android.C2dmNotification> ();
            Assert.AreEqual(b.GetRegistrations <PushSharp.Android.C2dmNotification> ().Count(), 0, "Expected 0 C2dmNotification Registrations");

            Assert.AreEqual(b.GetAllRegistrations().Count(), 0, "Expected 0 Registrations");
        }
Ejemplo n.º 4
0
		public void Test_NotificationType_Registrations()
		{
			var b = new PushBroker ();

			var gcm = new PushSharp.Android.GcmPushService (new PushSharp.Android.GcmPushChannelSettings (""));

			b.RegisterService<PushSharp.Android.GcmNotification> (gcm);
			Assert.AreEqual (b.GetRegistrations<PushSharp.Android.GcmNotification> ().Count (), 1, "Expected 1 GcmNotification Registration");

			b.RegisterService<PushSharp.Android.C2dmNotification> (gcm);
			Assert.AreEqual (b.GetRegistrations<PushSharp.Android.C2dmNotification> ().Count (), 1, "Expected 1 C2dmNotification Registration");

			b.StopAllServices<PushSharp.Android.GcmNotification> ();
			Assert.AreEqual (b.GetRegistrations<PushSharp.Android.GcmNotification> ().Count (), 0, "Expected 0 GcmNotification Registrations");

			b.StopAllServices<PushSharp.Android.C2dmNotification> ();
			Assert.AreEqual (b.GetRegistrations<PushSharp.Android.C2dmNotification> ().Count (), 0, "Expected 0 C2dmNotification Registrations");

			Assert.AreEqual (b.GetAllRegistrations ().Count (), 0, "Expected 0 Registrations");
		}