public void TestMapAssemblyTypesWithNormalType() { var mapper = new PageMapper(); mapper.MapAssemblyTypes(new[] { typeof(string) }, typeof(TestBase)); Assert.AreEqual(0, mapper.MapCount); }
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(); }
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); }
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); }
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); }
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); }
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(); }
/// <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(); }