Ejemplo n.º 1
0
        public void HttpAsyncGetPublicationsFileTest()
        {
            KsiService service = GetHttpKsiService();

            ManualResetEvent  waitHandle = new ManualResetEvent(false);
            IPublicationsFile pubFile    = null;

            object testObject     = new object();
            bool   isAsyncCorrect = false;

            service.BeginGetPublicationsFile(delegate(IAsyncResult ar)
            {
                try
                {
                    isAsyncCorrect = ar.AsyncState == testObject;
                    pubFile        = service.EndGetPublicationsFile(ar);
                }
                catch (Exception ex)
                {
                    Assert.Fail("Unexpected exception: " + ex);
                }
                finally
                {
                    waitHandle.Set();
                }
            }, testObject);

            Assert.IsTrue(waitHandle.WaitOne(10000), "Wait handle timed out.");

            Assert.IsNotNull(pubFile, "Publications file should not be null.");
            Assert.AreEqual(true, isAsyncCorrect, "Unexpected async state.");
        }
Ejemplo n.º 2
0
        public void EndGetPublicationsFileWithoutPublicationsFileServiceProtocol()
        {
            KsiService service = new KsiService(null, null, null, null, null, null);

            KsiServiceException ex = Assert.Throws <KsiServiceException>(delegate
            {
                service.EndGetPublicationsFile(new TestAsyncResult());
            });

            Assert.That(ex.Message.StartsWith("Publications file service protocol is missing from service"), "Unexpected exception message: " + ex.Message);
        }
Ejemplo n.º 3
0
        public void EndGetPublicationsFileInvalidAsyncResultTest()
        {
            KsiService service = GetKsiService();

            KsiServiceException ex = Assert.Throws <KsiServiceException>(delegate
            {
                service.EndGetPublicationsFile(new TestAsyncResult());
            });

            Assert.That(ex.Message.StartsWith("Invalid asyncResult type:"), "Unexpected exception message: " + ex.Message);
        }
Ejemplo n.º 4
0
        public void EndGetPublicationsFileWithAsyncResultNullTest()
        {
            KsiService service = GetKsiService();

            ArgumentNullException ex = Assert.Throws <ArgumentNullException>(delegate
            {
                service.EndGetPublicationsFile(null);
            });

            Assert.AreEqual("asyncResult", ex.ParamName);
        }