Ejemplo n.º 1
0
		public void TestMapAssemblyTypesWithNormalType()
		{
			var mapper = new PageMapper();
			mapper.MapAssemblyTypes(new[] { typeof(string) }, typeof(TestBase));

			Assert.AreEqual(0, mapper.MapCount);
		}
Ejemplo n.º 2
0
		public void InitializeDriver()
		{
            this.objectContainer.RegisterTypeAs<ProxyLogger, ILogger>();
		    var logger = this.objectContainer.Resolve<ILogger>();

            var factory = BrowserFactory.GetBrowserFactory(logger);
			var browser = factory.GetBrowser();
			this.objectContainer.RegisterInstanceAs(browser);

            this.objectContainer.RegisterInstanceAs<ISettingHelper>(new WrappedSettingHelper());

			var mapper = new PageMapper();
			mapper.Initialize(browser.BasePageType);
			this.objectContainer.RegisterInstanceAs<IPageMapper>(mapper);

			this.objectContainer.RegisterInstanceAs<IScenarioContextHelper>(new ScenarioContextHelper());
			this.objectContainer.RegisterInstanceAs(TokenManager.Current);

		    var repository = new ActionRepository(this.objectContainer);
			this.objectContainer.RegisterInstanceAs<IActionRepository>(repository);
			this.objectContainer.RegisterTypeAs<ActionPipelineService, IActionPipelineService>();
            
            // Initialize the repository
            repository.Initialize();
		}
Ejemplo n.º 3
0
		public void TestMapAssemblyTypesWithNonPrefixedPageName()
		{
			var mapper = new PageMapper();
			mapper.MapAssemblyTypes(new[] { typeof(NoName) }, typeof(TestBase));

			var type = mapper.GetTypeFromName("noname");

			Assert.IsNotNull(type);
			Assert.AreEqual(1, mapper.MapCount);
		}
Ejemplo n.º 4
0
		public void TestGetTypeFromNameNullString()
		{
			var mapper = new PageMapper();
			var nullType = mapper.GetTypeFromName(null);
			var emptyType = mapper.GetTypeFromName(string.Empty);
			var whitespaceType = mapper.GetTypeFromName("    ");

			Assert.IsNull(nullType);
			Assert.IsNull(emptyType);
			Assert.IsNull(whitespaceType);
		}
Ejemplo n.º 5
0
		public void TestMapAssemblyTypesWithPrefixedPageNameAndAlias()
		{
			var mapper = new PageMapper();
			mapper.MapAssemblyTypes(new[] { typeof(AliasPage) }, typeof(TestBase));

			var type = mapper.GetTypeFromName("alias");
			var aliasType = mapper.GetTypeFromName("another item");

			Assert.IsNotNull(type);
			Assert.IsNotNull(aliasType);
			Assert.AreEqual(2, mapper.MapCount);
		}
Ejemplo n.º 6
0
		public void TestMapAssemblyTypesWithPrefixedPageName()
		{
			var mapper = new PageMapper();
			mapper.MapAssemblyTypes(new[] { typeof(MyPage) }, typeof(TestBase));

			var type = mapper.GetTypeFromName("my");
			var shouldNotExist = mapper.GetTypeFromName("mypage");

			Assert.IsNotNull(type);
			Assert.IsNull(shouldNotExist);
			Assert.AreEqual(1, mapper.MapCount);
		}
Ejemplo n.º 7
0
		public void InitializeDriver()
		{
			this.objectContainer.RegisterTypeAs<ProxyLogger, ILogger>();
			var logger = this.objectContainer.Resolve<ILogger>();

			var factory = BrowserFactory.GetBrowserFactory(logger);
			var configSection = configurationHandler.Value;

			if (!configSection.BrowserFactory.ReuseBrowser || browser == null) 
			{ 
				browser = factory.GetBrowser();
			}

			if (configSection.BrowserFactory.EnsureCleanSession)
			{
				browser.ClearCookies();
			}

			this.objectContainer.RegisterInstanceAs(browser);

			this.objectContainer.RegisterInstanceAs<ISettingHelper>(new WrappedSettingHelper());

			var mapper = new PageMapper();
			mapper.Initialize(browser.BasePageType);
			this.objectContainer.RegisterInstanceAs<IPageMapper>(mapper);

			this.objectContainer.RegisterInstanceAs<IScenarioContextHelper>(new ScenarioContextHelper());
			this.objectContainer.RegisterInstanceAs(TokenManager.Current);

			var repository = new ActionRepository(this.objectContainer);
			this.objectContainer.RegisterInstanceAs<IActionRepository>(repository);
			this.objectContainer.RegisterTypeAs<ActionPipelineService, IActionPipelineService>();
			
			// Initialize the repository
			repository.Initialize();
		}
Ejemplo n.º 8
0
        /// <summary>
        /// Initializes the page mapper at the start of the test run.
        /// </summary>
        public void InitializeDriver()
        {
            this.objectContainer.RegisterTypeAs<ProxyLogger, ILogger>();
            var logger = this.objectContainer.Resolve<ILogger>();

            var factory = BrowserFactory.GetBrowserFactory(logger);
            var configSection = configurationHandler.Value;

            bool reusingBrowser = true;
            if (!configSection.BrowserFactory.ReuseBrowser || Browser == null || Browser.IsDisposed)
            {
                Browser = factory.GetBrowser();
                reusingBrowser = false;
            }

            if (configSection.BrowserFactory.EnsureCleanSession)
            {
                Browser.ClearCookies();

                if (reusingBrowser)
                {
                    Browser.ClearUrl();
                }
            }

            // NOTE: Don't register the browser to dispose, since doing so breaks the reuseBrowser support.
            // We will dispose it after scenario or test run as appropriate.
            this.objectContainer.RegisterInstanceAs(Browser, dispose: false);

            this.objectContainer.RegisterInstanceAs<ISettingHelper>(new WrappedSettingHelper());

            var mapper = new PageMapper();
            mapper.Initialize(Browser.BasePageType);
            this.objectContainer.RegisterInstanceAs<IPageMapper>(mapper);

            this.objectContainer.RegisterTypeAs<ScenarioContextHelper, IScenarioContextHelper>();
            this.objectContainer.RegisterTypeAs<TokenManager, ITokenManager>();

            var repository = new ActionRepository(this.objectContainer);
            this.objectContainer.RegisterInstanceAs<IActionRepository>(repository);
            this.objectContainer.RegisterTypeAs<ActionPipelineService, IActionPipelineService>();

            // Initialize the repository
            repository.Initialize();
        }