public void SetUp()
        {
            ComponentFactory.Container = new SimpleContainer();
            _cachingProvider           = MockComponentProvider.CreateDataCacheProvider();

            _mockHostController = new Mock <IHostController>();
            _mockHostController.Setup(c => c.GetString(Constants.SearchIndexFolderKey, It.IsAny <string>())).Returns(SearchIndexFolder);
            _mockHostController.Setup(c => c.GetDouble(Constants.SearchReaderRefreshTimeKey, It.IsAny <double>())).Returns(_readerStaleTimeSpan);
            _mockHostController.Setup(c => c.GetInteger(Constants.SearchMinLengthKey, It.IsAny <int>())).Returns(Constants.DefaultMinLen);
            _mockHostController.Setup(c => c.GetInteger(Constants.SearchMaxLengthKey, It.IsAny <int>())).Returns(Constants.DefaultMaxLen);
            _mockHostController.Setup(c => c.GetInteger(Constants.SearchRetryTimesKey, It.IsAny <int>())).Returns(DefaultSearchRetryTimes);
            HostController.RegisterInstance(_mockHostController.Object);

            _mockSearchHelper = new Mock <ISearchHelper>();
            _mockSearchHelper.Setup(c => c.GetSynonyms(It.IsAny <int>(), It.IsAny <string>(), It.IsAny <string>())).Returns <int, string, string>(GetSynonymsCallBack);
            _mockSearchHelper.Setup(c => c.GetSearchStopWords(It.IsAny <int>(), It.IsAny <string>())).Returns(new SearchStopWords());
            _mockSearchHelper.Setup(c => c.GetSearchMinMaxLength()).Returns(new Tuple <int, int>(Constants.DefaultMinLen, Constants.DefaultMaxLen));
            _mockSearchHelper.Setup(x => x.StripTagsNoAttributes(It.IsAny <string>(), It.IsAny <bool>())).Returns((string html, bool retainSpace) => html);
            SearchHelper.SetTestableInstance(_mockSearchHelper.Object);

            _mockSearchQuery = new Mock <SearchQuery>();

            DeleteIndexFolder();
            CreateNewLuceneControllerInstance();
        }
        public HostControllerTests()
        {
            _scriptPath = Path.GetTempPath();
            var applicationHostOptions = new ScriptApplicationHostOptions();

            applicationHostOptions.ScriptPath = _scriptPath;
            var optionsWrapper = new OptionsWrapper <ScriptApplicationHostOptions>(applicationHostOptions);
            var loggerProvider = new TestLoggerProvider();
            var loggerFactory  = new LoggerFactory();

            loggerFactory.AddProvider(loggerProvider);
            _mockEnvironment = new Mock <IEnvironment>(MockBehavior.Strict);
            _mockEnvironment.Setup(p => p.GetEnvironmentVariable(It.IsAny <string>())).Returns <string>(null);
            _mockScriptHostManager = new Mock <IScriptHostManager>(MockBehavior.Strict);
            _mockScriptHostManager.SetupGet(p => p.State).Returns(ScriptHostState.Running);
            _functionsSyncManager   = new Mock <IFunctionsSyncManager>(MockBehavior.Strict);
            _extensionBundleManager = new Mock <IExtensionBundleManager>(MockBehavior.Strict);

            var mockServiceProvider = new Mock <IServiceProvider>(MockBehavior.Strict);

            _hostHealthMonitorOptions = new HostHealthMonitorOptions();
            var wrappedHealthMonitorOptions = new OptionsWrapper <HostHealthMonitorOptions>(_hostHealthMonitorOptions);

            _mockHostPerformanceManager = new Mock <HostPerformanceManager>(_mockEnvironment.Object, wrappedHealthMonitorOptions, mockServiceProvider.Object, null);
            _hostController             = new HostController(optionsWrapper, loggerFactory, _mockEnvironment.Object, _mockScriptHostManager.Object, _functionsSyncManager.Object, _mockHostPerformanceManager.Object);

            _appOfflineFilePath = Path.Combine(_scriptPath, ScriptConstants.AppOfflineFileName);
            if (File.Exists(_appOfflineFilePath))
            {
                File.Delete(_appOfflineFilePath);
            }
        }
Exemplo n.º 3
0
        public HostControllerTests()
        {
            _scriptPath = Path.GetTempPath();
            var applicationHostOptions = new ScriptApplicationHostOptions();

            applicationHostOptions.ScriptPath = _scriptPath;
            var optionsWrapper = new OptionsWrapper <ScriptApplicationHostOptions>(applicationHostOptions);
            var hostOptions    = new OptionsWrapper <JobHostOptions>(new JobHostOptions());
            var loggerProvider = new TestLoggerProvider();
            var loggerFactory  = new LoggerFactory();

            loggerFactory.AddProvider(loggerProvider);
            var mockAuthorizationService = new Mock <IAuthorizationService>(MockBehavior.Strict);
            var mockWebFunctionsManager  = new Mock <IWebFunctionsManager>(MockBehavior.Strict);

            _mockEnvironment = new Mock <IEnvironment>(MockBehavior.Strict);
            _mockEnvironment.Setup(p => p.GetEnvironmentVariable(It.IsAny <string>())).Returns <string>(null);
            _mockScriptHostManager = new Mock <IScriptHostManager>(MockBehavior.Strict);

            _hostController = new HostController(optionsWrapper, hostOptions, loggerFactory, mockAuthorizationService.Object, mockWebFunctionsManager.Object, _mockEnvironment.Object, _mockScriptHostManager.Object);

            _appOfflineFilePath = Path.Combine(_scriptPath, ScriptConstants.AppOfflineFileName);
            if (File.Exists(_appOfflineFilePath))
            {
                File.Delete(_appOfflineFilePath);
            }
        }
 public MainWindowController(DbStudioViewsManager dbStudioViewsManager)
 {
     DbStudioViewsManager = dbStudioViewsManager;
     HostController       = new HostController(DbStudioViewsManager.AppName, DbStudioViewsManager.MainWindow);
     HostHelperController = new HostHelperController(DbStudioViewsManager.MainWindow);
     Logger = new Libraries.LibLogger.Core.LogManager();
 }
Exemplo n.º 5
0
        public override bool Register()
        {
            if (!base.Register())
            {
                return(false);
            }

            if (HostController.RegisterEvent("Interrupt",
                                             "Interrupt: Vector={0}",
                                             ref eventTypeInterrupt))
            {
                HostController.RegisterEventField(eventTypeInterrupt,
                                                  "Vector",
                                                  0,
                                                  DataType.__int);
            }
            else
            {
                // The event might have been registered already
                // Check whether we foundit already in the table or not

                if (eventTypeInterrupt == 0)
                {
                    return(false);
                }
            }

            return(true);
        }
Exemplo n.º 6
0
        public void SetUp()
        {
            SetupContianer();
            ComponentFactory.Container = new SimpleContainer();
            UnitTestHelper.ClearHttpContext();
            _dataProvider = MockComponentProvider.CreateDataProvider();
            MockComponentProvider.CreateDataCacheProvider();
            MockComponentProvider.CreateEventLogController();
            _clientCapabilityProvider = MockComponentProvider.CreateNew <ClientCapabilityProvider>();
            _mockHostController       = new Mock <IHostController>();
            HostController.RegisterInstance(_mockHostController.Object);

            _redirectionController = new RedirectionController();

            SetupDataProvider();
            SetupClientCapabilityProvider();
            SetupRoleProvider();

            var tabController     = TabController.Instance;
            var dataProviderField = tabController.GetType().GetField("_dataProvider", BindingFlags.NonPublic | BindingFlags.Instance);

            if (dataProviderField != null)
            {
                dataProviderField.SetValue(tabController, _dataProvider.Object);
            }
        }
Exemplo n.º 7
0
        public override void RegisterEnumSymbols()
        {
            base.RegisterEnumSymbols();

            // Register the Tcp Session State enumeration (values, not flags).
            if (HostController.RegisterEnum("TcpSessionState",
                                            DataType.__uint8,
                                            ref TcpSessionState_Handle))
            {
                for (int enumValue = 0;
                     enumValue < TcpSessionStateNames.Length;
                     enumValue++)
                {
                    HostController.RegisterEnumValue(TcpSessionState_Handle,
                                                     TcpSessionStateNames[enumValue],
                                                     (UInt64)enumValue,
                                                     0);
                }
            }

            // Register the Tcp Packet Flags enumeration (flags, not values).
            if (HostController.RegisterEnum("TcpPacketFlags",
                                            DataType.__uint8,
                                            ref TcpPacketFlags_Handle))
            {
                for (int shift = 0; shift < 8; ++shift)
                {
                    HostController.RegisterEnumValue(TcpPacketFlags_Handle,
                                                     TcpPacketFlagsNames[shift],
                                                     1ul << shift,
                                                     (byte)TcpPacketFlagsNames[shift][0]);
                }
            }
        }
Exemplo n.º 8
0
        public void LoadPortalSettings_Sets_TimeZone_Property_To_Local_TimeZone()
        {
            //Arrange
            var controller = new PortalSettingsController();
            var settings   = new PortalSettings()
            {
                PortalId = ValidPortalId, CultureCode = Null.NullString
            };
            var hostSettings = PortalSettingsControllerTestFactory.GetHostSettings();

            var mockPortalController = new Mock <IPortalController>();

            mockPortalController
            .Setup(c => c.GetPortalSettings(It.IsAny <int>()))
            .Returns(new Dictionary <string, string>());
            PortalController.SetTestableInstance(mockPortalController.Object);

            var mockHostController = new Mock <IHostController>();

            mockHostController.Setup(c => c.GetString(It.IsAny <string>()))
            .Returns((string s) => hostSettings[s]);
            mockHostController.Setup(c => c.GetString(It.IsAny <string>(), It.IsAny <string>()))
            .Returns((string s1, string s2) => hostSettings[s1]);
            mockHostController.Setup(c => c.GetBoolean(It.IsAny <string>(), It.IsAny <bool>()))
            .Returns((string s, bool b) => Boolean.Parse(hostSettings[s]));
            mockHostController.Setup(c => c.GetInteger(It.IsAny <string>(), It.IsAny <int>()))
            .Returns((string s, int i) => Int32.Parse(hostSettings[s]));
            HostController.RegisterInstance(mockHostController.Object);

            //Act
            controller.LoadPortalSettings(settings);

            //Assert
            Assert.AreEqual(TimeZoneInfo.Local, settings.TimeZone);
        }
Exemplo n.º 9
0
        static void Main(string[] args)
        {
            var hostController = new HostController();

            hostController.StartServer();

            System.Console.ReadLine();
        }
Exemplo n.º 10
0
        public void TestExit_ExitAutoResetEvent_True()
        {
            var controller = new HostController();

            controller.Exit();

            HostController.WaitForExitEvent();
        }
Exemplo n.º 11
0
        public HttpResponseMessage SaveSettings(SettingsViewModel settings)
        {
            var ctl = new HostController();

            ctl.Update(key: Utility.SettingNameSearchTargets,
                       value: settings.SearchTargts.ToJson(),
                       clearCache: true);
            return(Request.CreateResponse(HttpStatusCode.OK, "success"));
        }
Exemplo n.º 12
0
        public void LoadPortalSettings_Loads_Default_Value(Dictionary <string, string> testFields)
        {
            //Arrange
            var propertyName  = testFields["PropertyName"];
            var settingName   = testFields["SettingName"];
            var isHostDefault = Boolean.Parse(testFields["IsHostDefault"]);
            var defaultValue  = testFields["DefaultValue"];
            var controller    = new PortalSettingsController();
            var settings      = new PortalSettings()
            {
                PortalId = ValidPortalId, CultureCode = Null.NullString
            };
            var hostSettings = PortalSettingsControllerTestFactory.GetHostSettings();

            var mockPortalController = new Mock <IPortalController>();

            mockPortalController
            .Setup(c => c.GetPortalSettings(It.IsAny <int>()))
            .Returns(new Dictionary <string, string>());
            PortalController.SetTestableInstance(mockPortalController.Object);

            var mockHostController = new Mock <IHostController>();

            mockHostController.Setup(c => c.GetString(It.IsAny <string>()))
            .Returns((string s) => hostSettings[s]);
            mockHostController.Setup(c => c.GetString(It.IsAny <string>(), It.IsAny <string>()))
            .Returns((string s1, string s2) => hostSettings[s1]);
            mockHostController.Setup(c => c.GetBoolean(It.IsAny <string>(), It.IsAny <bool>()))
            .Returns((string s, bool b) => Boolean.Parse(hostSettings[s]));
            mockHostController.Setup(c => c.GetInteger(It.IsAny <string>(), It.IsAny <int>()))
            .Returns((string s, int i) => Int32.Parse(hostSettings[s]));
            mockHostController.Setup(c => c.GetInteger(It.IsAny <string>()))
            .Returns((string s) => Int32.Parse(hostSettings[s]));
            HostController.RegisterInstance(mockHostController.Object);

            if (isHostDefault)
            {
                defaultValue = hostSettings[settingName];
            }

            //Act
            controller.LoadPortalSettings(settings);


            //Assert
            var property    = settings.GetType().GetProperty(propertyName);
            var actualValue = property.GetValue(settings, null);

            if (actualValue is bool)
            {
                Assert.AreEqual(defaultValue, actualValue.ToString().ToLowerInvariant());
            }
            else
            {
                Assert.AreEqual(defaultValue, actualValue.ToString());
            }
        }
Exemplo n.º 13
0
        /// <summary>
        ///		Carga un archivo
        /// </summary>
        private void LoadFile()
        {
            string fileName = HostController.OpenFile("Data\\Samples", "Archivos PGN (*.pgn)|*.pgn|Todos los archivos|*.*", "pgn");

            if (!string.IsNullOrWhiteSpace(fileName) && System.IO.File.Exists(fileName) &&
                !PgnLibraryViewModel.Load(fileName, out string error))
            {
                HostController.ShowMessage(error);
            }
        }
        static void Main(string[] args)
        {
            Console.WriteLine("Starting Accessibility Insights WebApi Host...");
            using (WebApp.Start <Startup>(BaseUri))
            {
                Console.WriteLine("Server running at {0}.", BaseUri);
                Console.WriteLine("Wait for api/Host/Exit post to exit...");

                HostController.WaitForExitEvent();
                Console.WriteLine("Accessibility Insights WebApi Host exits.");
            }
        }
Exemplo n.º 15
0
        /// <summary>
        /// 使用API Key,实例化APIController
        /// </summary>
        /// <param name="apiKey">API Key</param>
        /// <param name="secretKey">Secret Key</param>
        public APIManager(string apiKey, string secretKey)
        {
            APIConfiguration configutaion = ConfigurationController.LoadConfigutaion();

            configutaion.APIKey    = apiKey;
            configutaion.SecretKey = secretKey;
            _httpUtility           = new HttpUtility(configutaion);

            _domainController      = new DomainController(_httpUtility);
            _informationController = new InformationController(_httpUtility);
            _hostController        = new HostController(_httpUtility);
            _recordController      = new RecordController(_httpUtility);
        }
Exemplo n.º 16
0
        public override bool Register()
        {
            Buffer = new tmpFreeBlockEntry[Count];

            if (Buffer == null)
            {
                return(false);
            }

            if (HostController.RegisterEvent("MemoryFreeBucket",
                                             "Memory free buckets: Count = {0}",
                                             ref EventTypeHandle))
            {
                HostController.RegisterEventField(EventTypeHandle,
                                                  "BlockCount",
                                                  0,
                                                  DataType.__UIntPtr);

                HostController.RegisterEventField(EventTypeHandle,
                                                  "TotalBucketSize",
                                                  0,
                                                  DataType.__UIntPtr);
            }
            else
            {
                // The event might have been registered already
                // Check whether we foundit already in the table or not

                if (EventTypeHandle == 0)
                {
                    return(false);
                }
            }

            unsafe
            {
                fixed(void *ptr = &Buffer[0])
                {
                    DebugBufferAddress = (UIntPtr)ptr;
                }
            }

            // After all internal fields are setup, we can go ahead and register with the controller

            if (!base.Register())
            {
                return(false);
            }

            return(true);
        }
        public void LoadPortalSettings_Loads_Setting_Value(Dictionary <string, string> testFields)
        {
            //Arrange
            var propertyName  = testFields["PropertyName"];
            var settingName   = testFields["SettingName"];
            var settingValue  = testFields["SettingValue"];
            var propertyValue = (testFields.ContainsKey("PropertyValue")) ? testFields["PropertyValue"] : settingValue;
            var controller    = new PortalSettingsController();
            var settings      = new PortalSettings()
            {
                PortalId = ValidPortalId
            };
            var hostSettings = PortalSettingsControllerTestFactory.GetHostSettings();

            var mockPortalController = new Mock <IPortalController>();

            mockPortalController
            .Setup(c => c.GetPortalSettings(It.IsAny <int>()))
            .Returns(new Dictionary <string, string> {
                { settingName, settingValue }
            });
            PortalController.SetTestableInstance(mockPortalController.Object);

            var mockHostController = new Mock <IHostController>();

            mockHostController.Setup(c => c.GetString(It.IsAny <string>()))
            .Returns((string s) => hostSettings[s]);
            mockHostController.Setup(c => c.GetString(It.IsAny <string>(), It.IsAny <string>()))
            .Returns((string s1, string s2) => hostSettings[s1]);
            mockHostController.Setup(c => c.GetBoolean(It.IsAny <string>(), It.IsAny <bool>()))
            .Returns((string s, bool b) => Boolean.Parse(hostSettings[s]));
            mockHostController.Setup(c => c.GetInteger(It.IsAny <string>(), It.IsAny <int>()))
            .Returns((string s, int i) => Int32.Parse(hostSettings[s]));
            HostController.RegisterInstance(mockHostController.Object);

            //Act
            controller.LoadPortalSettings(settings);

            //Assert
            var property    = settings.GetType().GetProperty(propertyName);
            var actualValue = property.GetValue(settings, null);

            if (actualValue is bool)
            {
                Assert.AreEqual(propertyValue, actualValue.ToString().ToLower());
            }
            else
            {
                Assert.AreEqual(propertyValue, actualValue.ToString());
            }
        }
 private void SetupHostController()
 {
     this._mockHostController.Setup(c => c.GetString(Constants.SearchIndexFolderKey, It.IsAny <string>())).Returns(SearchIndexFolder);
     this._mockHostController.Setup(c => c.GetDouble(Constants.SearchReaderRefreshTimeKey, It.IsAny <double>())).Returns(this._readerStaleTimeSpan);
     this._mockHostController.Setup(c => c.GetInteger(Constants.SearchTitleBoostSetting, It.IsAny <int>())).Returns(Constants.DefaultSearchTitleBoost);
     this._mockHostController.Setup(c => c.GetInteger(Constants.SearchTagBoostSetting, It.IsAny <int>())).Returns(Constants.DefaultSearchTagBoost);
     this._mockHostController.Setup(c => c.GetInteger(Constants.SearchContentBoostSetting, It.IsAny <int>())).Returns(Constants.DefaultSearchKeywordBoost);
     this._mockHostController.Setup(c => c.GetInteger(Constants.SearchDescriptionBoostSetting, It.IsAny <int>()))
     .Returns(Constants.DefaultSearchDescriptionBoost);
     this._mockHostController.Setup(c => c.GetInteger(Constants.SearchAuthorBoostSetting, It.IsAny <int>())).Returns(Constants.DefaultSearchAuthorBoost);
     this._mockHostController.Setup(c => c.GetInteger(Constants.SearchMinLengthKey, It.IsAny <int>())).Returns(Constants.DefaultMinLen);
     this._mockHostController.Setup(c => c.GetInteger(Constants.SearchMaxLengthKey, It.IsAny <int>())).Returns(Constants.DefaultMaxLen);
     HostController.RegisterInstance(this._mockHostController.Object);
 }
Exemplo n.º 19
0
 public void SetUp()
 {
     _mockCache          = MockComponentProvider.CreateDataCacheProvider();
     _mockHostController = new Mock <IHostController>();
     _portalController   = new Mock <IPortalController>();
     _moduleController   = new Mock <IModuleController>();
     _userController     = new Mock <IUserController>();
     PortalController.SetTestableInstance(_portalController.Object);
     ModuleController.SetTestableInstance(_moduleController.Object);
     UserController.SetTestableInstance(_userController.Object);
     HostController.RegisterInstance(_mockHostController.Object);
     SetupPortalSettings();
     SetupModuleInfo();
     SetupUserInfo();
 }
Exemplo n.º 20
0
 public void SetUp()
 {
     ComponentFactory.RegisterComponentInstance <TokenProvider>(new CoreTokenProvider());
     this._mockCache          = MockComponentProvider.CreateDataCacheProvider();
     this._mockHostController = new Mock <IHostController>();
     this._portalController   = new Mock <IPortalController>();
     this._moduleController   = new Mock <IModuleController>();
     this._userController     = new Mock <IUserController>();
     PortalController.SetTestableInstance(this._portalController.Object);
     ModuleController.SetTestableInstance(this._moduleController.Object);
     UserController.SetTestableInstance(this._userController.Object);
     HostController.RegisterInstance(this._mockHostController.Object);
     this.SetupPortalSettings();
     this.SetupModuleInfo();
     this.SetupUserInfo();
 }
Exemplo n.º 21
0
        public override void DidFinishLaunching(NSNotification notification)
        {
            // Insert code here to initialize your application
            ObjCRuntime.Dlfcn.dlopen("/System.Library/Frameworks/CoreFoundation.framework/CoreFoundation", 0);
            ObjCRuntime.Dlfcn.dlopen("/System.Library/Frameworks/IOBluetooth.framework/IOBluetooth", 0);
            ObjCRuntime.Dlfcn.dlopen("/System.Library/Frameworks/IOBluetoothUI.framework/IOBluetoothUI", 0);
            var controller = new HostController();
            var cod        = controller.ClassOfDevice.ToString("x8");
            var addr       = controller.AddressAsString;

            RFCOMMChannel channel = null;

            foreach (BluetoothDevice dev in BluetoothDevice.PairedDevices)
            {
                var addrstruct = dev.Address;


                //System.Diagnostics.Debug.WriteLine(dev.Address.ToString("x6"));
                System.Diagnostics.Debug.WriteLine(dev.AddressString);
                System.Diagnostics.Debug.WriteLine(dev.NameOrAddress);

                if (dev.ServiceClassMajor == IOBluetooth.ServiceClassMajor.Rendering)
                {
                    int res = dev.OpenRFCOMMChannelSync(out channel, 1, null);
                    if (channel != null)
                    {
                        byte[] buffer = System.Text.Encoding.ASCII.GetBytes("hello world!\r\n");

                        int    len  = buffer.Length;
                        IntPtr buff = Marshal.AllocHGlobal(len);
                        Marshal.StructureToPtr(buffer, buff, true);

                        res = channel.WriteSync(buff, (ushort)len);
                        channel.CloseChannel();
                    }
                }
            }

            var c = DeviceSelectorController.DeviceSelector;

            c.Cancel          = "Give it a rest";
            c.DescriptionText = "This is a customised picker";
            c.Title           = "Custom Title";
            int result = c.RunModal();
            var devs   = c.Results;
        }
Exemplo n.º 22
0
        public void ConfigureTab_Builds_Breadcrumbs_For_Tab_And_Parent()
        {
            //Arrange
            var controller = new PortalSettingsController();
            var settings   = new PortalSettings {
                PortalId = ValidPortalId, CultureCode = Null.NullString
            };
            var validTab = new TabInfo {
                TabID = ValidTabId, PortalID = ValidPortalId, ParentId = ParentTabId
            };
            var parentTab = new TabInfo {
                TabID = ParentTabId, PortalID = ValidPortalId
            };

            settings.ActiveTab         = validTab;
            settings.ActiveTab.SkinSrc = TabSkin;

            var mockLocaleController = new Mock <ILocaleController>();

            mockLocaleController.Setup(c => c.GetLocales(It.IsAny <int>())).Returns(new Dictionary <string, Locale>());
            LocaleController.RegisterInstance(mockLocaleController.Object);

            var mockTabController = new Mock <ITabController>();

            mockTabController.Setup(c => c.GetTabsByPortal(ValidPortalId)).Returns(new TabCollection(new List <TabInfo> {
                validTab, parentTab
            }));
            mockTabController.Setup(c => c.GetTabsByPortal(HostPortalId)).Returns(new TabCollection());
            TabController.SetTestableInstance(mockTabController.Object);

            var mockHostController = new Mock <IHostController>();

            mockHostController.Setup(c => c.GetString("DefaultPortalContainer")).Returns("DefaultPortalContainer");
            HostController.RegisterInstance(mockHostController.Object);

            //Act
            controller.ConfigureActiveTab(settings);

            //Assert
            var actualParent = settings.ActiveTab.BreadCrumbs[0] as TabInfo;
            var actualTab    = settings.ActiveTab.BreadCrumbs[1] as TabInfo;

            Assert.AreEqual(2, settings.ActiveTab.BreadCrumbs.Count);
            Assert.AreEqual(ValidTabId, actualTab.TabID);
            Assert.AreEqual(ParentTabId, actualParent.TabID);
        }
Exemplo n.º 23
0
        public override void RegisterEnumSymbols()
        {
            base.RegisterEnumSymbols();

            if (HostController.RegisterEnum("MyEnum", DataType.__int32, ref MyEnum_Handle))
            {
                HostController.RegisterEnumValue(MyEnum_Handle, "Val1", (UInt64)MyEnum.Val1, 0);
                HostController.RegisterEnumValue(MyEnum_Handle, "Val2", (UInt64)MyEnum.Val2, 0);
            }

            if (HostController.RegisterEnum("MyFlagsEnum", DataType.__int32, ref MyFlagsEnum_Handle))
            {
                HostController.RegisterEnumValue(MyFlagsEnum_Handle, "Flag0001", (UInt64)MyFlagsEnum.Flag0001, (byte)'A');
                HostController.RegisterEnumValue(MyFlagsEnum_Handle, "Flag0008", (UInt64)MyFlagsEnum.Flag0008, (byte)'B');
                HostController.RegisterEnumValue(MyFlagsEnum_Handle, "FlagdifferentSize", (UInt64)MyFlagsEnum.FlagdifferentSize, (byte)'Z');
            }
        }
Exemplo n.º 24
0
        public override bool Register()
        {
            Buffer = new tmpInterruptCounter[Count];

            if (Buffer == null)
            {
                return(false);
            }

            if (HostController.RegisterEvent("InterruptCounter",
                                             "InterruptCounter: Hits={0}",
                                             ref EventTypeHandle))
            {
                HostController.RegisterEventField(EventTypeHandle,
                                                  "Hits",
                                                  0,
                                                  DataType.__int);
            }
            else
            {
                // The event might have been registered already
                // Check whether we foundit already in the table or not

                if (EventTypeHandle == 0)
                {
                    return(false);
                }
            }

            unsafe
            {
                fixed(void *ptr = &Buffer[0])
                {
                    DebugBufferAddress = (UIntPtr)ptr;
                }
            }

            // After all internal fields are setup, we can go ahead and register with the controller

            if (!base.Register())
            {
                return(false);
            }

            return(true);
        }
Exemplo n.º 25
0
        public void UpdateHostSettingsCallsHostControllerUpdate()
        {
            //Arrange
            var mockHostController = new Mock <IHostController>();

            HostController.RegisterInstance(mockHostController.Object);

            //Act
            var controller = SetupControllerForTests(new SettingsController(), HttpMethod.Post);
            var result     = controller.UpdateHostSetting(new SettingsController.UpdateSettingDTO {
                Key = "key", Value = "value"
            });

            //Assert
            Assert.IsTrue(result.IsSuccessStatusCode);
            mockHostController.Verify(x => x.Update("key", "value"), Times.Once());
        }
Exemplo n.º 26
0
        public override bool Register()
        {
            if (!base.Register())
            {
                return(false);
            }

            if (HostController.RegisterEvent("SystemMemoryAllocation",
                                             "Memory allocation event: Address={0}, Memory type = {3}",
                                             ref eventTypeMemoryAllocation))
            {
                HostController.RegisterEventField(eventTypeMemoryAllocation,
                                                  "Address",
                                                  0,
                                                  DataType.__UIntPtr);

                HostController.RegisterEventField(eventTypeMemoryAllocation,
                                                  "Size",
                                                  0,
                                                  DataType.__UIntPtr);

                HostController.RegisterEventField(eventTypeMemoryAllocation,
                                                  "ProcessTag",
                                                  0,
                                                  DataType.__uint16);

                HostController.RegisterEventField(eventTypeMemoryAllocation,
                                                  "MemoryType",
                                                  0,
                                                  DataType.__uint16);
            }
            else
            {
                // The event might have been registered already
                // Check whether we foundit already in the table or not

                if (eventTypeMemoryAllocation == 0)
                {
                    return(false);
                }
            }

            return(true);
        }
Exemplo n.º 27
0
        public HttpResponseMessage GetSettings()
        {
            var settings = new SettingsViewModel();

            var ctl = new HostController();
            var searchTargetsRaw = ctl.GetString(Utility.SettingNameSearchTargets);

            if (string.IsNullOrEmpty(searchTargetsRaw))
            {
                // Load default configuration
                settings.SearchTargts = new List <SearchItem>
                {
                    new SearchItem(SqlDataProvider.FullDbObjectName("HtmlText"),
                                   SqlDataProvider.QuoteName("Content")),
                    new SearchItem(SqlDataProvider.FullDbObjectName("ModuleSettings"),
                                   SqlDataProvider.QuoteName("SettingValue")),
                    new SearchItem(SqlDataProvider.FullDbObjectName("TabModuleSettings"),
                                   SqlDataProvider.QuoteName("SettingValue")),
                    new SearchItem(SqlDataProvider.FullDbObjectName("Tabs"),
                                   SqlDataProvider.QuoteName("Url")),
                    new SearchItem(SqlDataProvider.FullDbObjectName("Urls"),
                                   SqlDataProvider.QuoteName("Url")),
                    new SearchItem(SqlDataProvider.FullDbObjectName("UrlTracking"),
                                   SqlDataProvider.QuoteName("Url")),
                    new SearchItem(SqlDataProvider.FullDbObjectName("Links"),
                                   SqlDataProvider.QuoteName("Url")),
                };
            }
            else
            {
                // Load saved configuration
                settings.SearchTargts = searchTargetsRaw.FromJson <List <SearchItem> >();
            }

            // Filter out non-existing targets
            settings.SearchTargts = settings.SearchTargts.Where(SqlDataProvider.SearchTargetExists);

            // Return Settings
            var res = Request.CreateResponse(HttpStatusCode.OK);

            res.Content = new StringContent(JsonConvert.SerializeObject(settings), Encoding.UTF8, "application/json");
            return(res);
        }
Exemplo n.º 28
0
        public void HostSettingsRetreivesAllSettings()
        {
            //Arrange
            var expected = new Dictionary <string, string> {
                { "SettingA", "valueA" }, { "SettingB", "valueB" }
            };
            var mockHostController = new Mock <IHostController>();

            mockHostController.Setup(x => x.GetSettingsDictionary()).Returns(expected);
            HostController.RegisterInstance(mockHostController.Object);

            //Act
            SettingsController  settingsController = SetupControllerForTests(new SettingsController(), HttpMethod.Get);
            HttpResponseMessage result             = settingsController.HostSettings();

            //Assert
            Assert.IsTrue(result.IsSuccessStatusCode);
            CollectionAssert.AreEquivalent(expected, result.Content.ReadAsAsync <Dictionary <string, string> >().Result);
        }
        public void GetSubscriptionTypes_ShouldCallDataService_WhenNoError()
        {
            // Arrange
            var mockHostController = new Mock <IHostController>();

            mockHostController
            .Setup(c => c.GetString("PerformanceSetting"))
            .Returns("0");
            HostController.RegisterInstance(mockHostController.Object);

            mockDataService
            .Setup(ds => ds.GetSubscriptionTypes())
            .Returns(SubscriptionTypeDataReaderMockHelper.CreateEmptySubscriptionTypeReader())
            .Verifiable();

            //Act
            subscriptionTypeController.GetSubscriptionTypes();

            //Assert
            mockDataService.Verify(ds => ds.GetSubscriptionTypes(), Times.Once());
        }
Exemplo n.º 30
0
        public void ConfigureTab_Uses_PortalSettings_DefaultContainer_If_ContainerSrc_Not_Set()
        {
            //Arrange
            var controller = new PortalSettingsController();
            var settings   = new PortalSettings {
                PortalId = ValidPortalId, DefaultPortalContainer = DefaultContainer, CultureCode = Null.NullString
            };
            var validTab = new TabInfo {
                TabID = ValidTabId, PortalID = ValidPortalId
            };

            settings.ActiveTab         = validTab;
            settings.ActiveTab.SkinSrc = TabSkin;

            var mockLocaleController = new Mock <ILocaleController>();

            mockLocaleController.Setup(c => c.GetLocales(It.IsAny <int>())).Returns(new Dictionary <string, Locale>());
            LocaleController.RegisterInstance(mockLocaleController.Object);

            var mockTabController = new Mock <ITabController>();

            mockTabController.Setup(c => c.GetTabsByPortal(ValidPortalId)).Returns(new TabCollection(new List <TabInfo> {
                validTab
            }));
            mockTabController.Setup(c => c.GetTabsByPortal(HostPortalId)).Returns(new TabCollection());
            TabController.SetTestableInstance(mockTabController.Object);

            var mockHostController = new Mock <IHostController>();

            mockHostController.Setup(c => c.GetString("DefaultPortalContainer")).Returns("DefaultPortalContainer");
            HostController.RegisterInstance(mockHostController.Object);

            //Act
            controller.ConfigureActiveTab(settings);

            //Assert
            Assert.AreEqual(DefaultContainer, settings.ActiveTab.ContainerSrc);
        }