| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208 |
- //
- // CustomPeerResolverServiceTest.cs
- //
- // Author:
- // Marcos Cobena ([email protected])
- //
- // Copyright 2007 Marcos Cobena (http://www.youcannoteatbits.org/)
- //
- using System;
- using System.Collections.Generic;
- using System.ServiceModel;
- using System.ServiceModel.Description;
- using System.ServiceModel.PeerResolvers;
- using System.Text;
- using NUnit.Framework;
- namespace MonoTests.System.ServiceModel.PeerResolvers
- {
- [TestFixture]
- public class CustomPeerResolverServiceTest
- {
- private CustomPeerResolverService cprs;
- [SetUp]
- protected void SetUp ()
- {
- cprs = new CustomPeerResolverService ();
- }
- [Test]
- [Category ("NotWorking")]
- public void CloseTest ()
- {
- cprs.Open ();
- cprs.Close ();
- }
- [Test]
- [ExpectedException (typeof (InvalidOperationException))]
- public void CloseTest1 ()
- {
- cprs.Close ();
- }
- [Test]
- [ExpectedException (typeof (InvalidOperationException))]
- public void GetServiceSettingsTest ()
- {
- ServiceSettingsResponseInfo ssri;
- ssri = cprs.GetServiceSettings ();
- }
- [Test]
- [ExpectedException (typeof (ArgumentException))]
- public void OpenTest1 ()
- {
- cprs.CleanupInterval = TimeSpan.Zero;
- cprs.Open ();
- }
- [Test]
- [ExpectedException (typeof (ArgumentException))]
- public void OpenTest2 ()
- {
- cprs.RefreshInterval = TimeSpan.Zero;
- cprs.Open ();
- }
- [Test]
- [ExpectedException (typeof (ArgumentException))]
- public void OpenTest3 ()
- {
- cprs.CleanupInterval = TimeSpan.Zero;
- cprs.RefreshInterval = TimeSpan.Zero;
- cprs.Open ();
- }
- [Test]
- [ExpectedException (typeof (InvalidOperationException))]
- [Category ("NotWorking")]
- public void OpenTest4 ()
- {
- cprs.Open ();
- try {
- cprs.Open ();
- } finally {
- cprs.Close ();
- }
- }
- [Test]
- [ExpectedException (typeof (ArgumentException))]
- public void RefreshTest ()
- {
- cprs.Refresh (null);
- }
- [Test]
- [ExpectedException (typeof (InvalidOperationException))]
- public void RefreshTest1 ()
- {
- cprs.Refresh (new RefreshInfo ());
- }
- //[Test]
- //public void RefreshTest2 ()
- //{
- // cprs.Open ();
- // cprs.Refresh(new RefreshInfo ("foo", new Guid ()));
- //}
- [Test]
- [ExpectedException (typeof( ArgumentException))]
- public void RegisterTest ()
- {
- cprs.Register (null);
- }
- [Test]
- [ExpectedException (typeof (InvalidOperationException))]
- public void RegisterTest1 ()
- {
- cprs.Register (new RegisterInfo ());
- }
- //[Test]
- //public void RegisterTest2 ()
- //{
- // cprs.Open ();
- // cprs.Register(new RegisterInfo ());
- //}
- [Test]
- [ExpectedException (typeof (ArgumentException))]
- public void ResolveTest ()
- {
- cprs.Resolve (null);
- }
- [Test]
- [ExpectedException (typeof (InvalidOperationException))]
- public void ResolveTest1 ()
- {
- cprs.Resolve (new ResolveInfo ());
- }
- //[Test]
- //public void ResolveTest2 ()
- //{
- // cprs.Open ();
- // cprs.Resolve (new ResolveInfo ());
- //}
- [Test]
- [ExpectedException (typeof (ArgumentException))]
- public void UnregisterTest ()
- {
- cprs.Unregister (null);
- }
- [Test]
- [ExpectedException (typeof (InvalidOperationException))]
- public void UnregisterTest1 ()
- {
- cprs.Unregister (new UnregisterInfo ());
- }
- //[Test]
- //public void UnregisterTest2 ()
- //{
- // cprs.Open ();
- // cprs.Unregister (new UnregisterInfo ());
- //}
- [Test]
- [ExpectedException (typeof (ArgumentException))]
- public void UpdateTest ()
- {
- cprs.Update (null);
- }
- [Test]
- [ExpectedException (typeof (InvalidOperationException))]
- public void UpdateTest1 ()
- {
- cprs.Update (new UpdateInfo ());
- }
- //[Test]
- //public void UpdateTest2 ()
- //{
- // cprs.Open ();
- // cprs.Update (new UpdateInfo ());
- //}
- [Test]
- public void Contract ()
- {
- var cd = ContractDescription.GetContract (typeof (IPeerResolverContract));
- Assert.IsNull (cd.CallbackContractType, "#1");
- Assert.AreEqual (typeof (IPeerResolverContract), cd.ContractType, "#2");
- Assert.AreEqual (SessionMode.Allowed, cd.SessionMode, "#3");
- }
- }
- }
|