public void Instance_NoInstanceExists_ThrowsAutomationException_Automation010()
 {
     try
     {
         AutomationSession.Instance();
     }
     catch (A11yAutomationException e)
     {
         Assert.IsTrue(e.Message.Contains(" Automation010:"));
         throw;
     }
 }
        public void Instance_InstanceExists_ReturnsSameInstance()
        {
            AutomationSession session = AutomationSession.NewInstance(TestParameters, null);

            Assert.IsNotNull(session);
            try
            {
                Assert.AreSame(session, AutomationSession.Instance());
            }
            finally
            {
                AutomationSession.ClearInstance();
            }
        }
        public void Instance_NoInstanceExists_ThrowsAutomationException_Automation010()
        {
            using (ShimsContext.Create())
            {
                InitializeShims();

                try
                {
                    AutomationSession.Instance();
                }
                catch (A11yAutomationException e)
                {
                    Assert.IsTrue(e.Message.Contains(" Automation010:"));
                    throw;
                }
            }
        }
        public void Instance_InstanceExists_ReturnsSameInstance()
        {
            using (ShimsContext.Create())
            {
                InitializeShims();

                AutomationSession session = AutomationSession.NewInstance(TestParameters, null);
                Assert.IsNotNull(session);
                try
                {
                    Assert.AreSame(session, AutomationSession.Instance());
                }
                finally
                {
                    AutomationSession.ClearInstance();
                }
            }
        }