public async Task RaiseIntent_CallingNonExistentIntent_ThrowsException()
 {
     await Assert.ThrowsExceptionAsync <Exception>(async() =>
     {
         init();
         await DesktopAgent.RaiseIntentAsync("fakeintent", null, "faketarget");
     });
 }
        public async Task FindIntentAsync_SearchingForNonExistentIntentReturnsZeroApplications()
        {
            init();
            var intent = await DesktopAgent.FindIntentAsync("fakeintent");

            Assert.IsNotNull(intent);
            Assert.IsTrue(intent.Apps.Length == 0);
            Assert.AreEqual("fakeintent", intent.Intent.Name);
            Assert.AreEqual("fakeintent", intent.Intent.DisplayName);
        }
        public void Initialize_CallingInitializeBeforeSettingCompleteHandler_ThrowsException()
        {
            Assert.ThrowsException <OpenFinInitializationException>(() =>
            {
                if (DesktopAgent.InitializationComplete != null)
                {
                    DesktopAgent.InitializationComplete = null;
                }

                DesktopAgent.Initialize();
            });
        }
예제 #4
0
        private void init()
        {
            if (DesktopAgent.InitializationComplete == null)
            {
                var tcs = new TaskCompletionSource <object>();

                DesktopAgent.InitializationComplete += ex =>
                {
                    tcs.SetResult(null);
                };

                DesktopAgent.Initialize();

                tcs.Task.Wait();
            }
        }
 public async Task RaiseIntent_CallingNonExistentIntent_ThrowsExceptionWithMessage()
 {
     await Assert.ThrowsExceptionAsync <Exception>(async() =>
     {
         try
         {
             init();
             await DesktopAgent.RaiseIntentAsync("fakeintent", null, "faketarget");
         }
         catch (Exception ex)
         {
             Assert.AreEqual(ex.Message, "No applications available to handle this intent");
             throw ex;
         }
     });
 }
 public async Task OpenAsync_OpeningNonExistentApplication_ThrowsExceptionWithSpecificMessage()
 {
     await Assert.ThrowsExceptionAsync <Exception>(async() =>
     {
         try
         {
             init();
             await DesktopAgent.OpenAsync("fakeapp");
         }
         catch (Exception ex)
         {
             Assert.IsTrue(ex.Message.Contains("No app with name"));
             throw ex;
         }
     });
 }