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."); }
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); }
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); }
public void EndGetPublicationsFileWithAsyncResultNullTest() { KsiService service = GetKsiService(); ArgumentNullException ex = Assert.Throws <ArgumentNullException>(delegate { service.EndGetPublicationsFile(null); }); Assert.AreEqual("asyncResult", ex.ParamName); }