示例#1
0
        public void SearchPageName_Exception_CannotSetValueOnceActivated()
        {
            MockActivationManager activationManager = new MockActivationManager();
            SearchManager searchManager = CreateSearchMananger(activationManager: activationManager);

            activationManager.RaiseActivatedEvent(new MockActivatedEventArgs());

            Assert.ThrowsException<InvalidOperationException>(() => searchManager.SearchPageName = "MySearchPage");
        }
示例#2
0
        public void OnMultipleActivations_CallsRegisterQuerySubmittedOnlyOnce()
        {
            MockActivationManager activationManager = new MockActivationManager();
            TestableSearchManager searchManager = CreateSearchMananger(activationManager: activationManager);

            activationManager.RaiseActivatedEvent(new MockActivatedEventArgs());
            activationManager.RaiseActivatedEvent(new MockActivatedEventArgs());

            Assert.AreEqual(1, searchManager.RegisterQuerySubmittedCount);
        }
        public void SearchPageName_Exception_CannotSetValueOnceActivated()
        {
            MockActivationManager activationManager = new MockActivationManager();
            SearchManager searchManager = CreateSearchMananger(activationManager: activationManager);

            activationManager.RaiseActivatedEvent(new MockActivatedEventArgs());

            var e = Assert.Throws<InvalidOperationException>(() => searchManager.SearchPageName = "MySearchPage");

            Assert.Equal("The 'SearchPageName' property cannot be set after the application has been activated.", e.Message);
        }