Пример #1
0
        public void PreferenceSettings_ShowEdges_Save()
        {
            // Test if variable can be serialize and deserialize without any issue
            string tempPath = System.IO.Path.GetTempPath();
            tempPath = Path.Combine(tempPath, "userPreference.xml");

            var initalSetting = new PreferenceSettings();
            PreferenceSettings resultSetting;

            initalSetting.ShowEdges = true;
            initalSetting.Save(tempPath);
            resultSetting = PreferenceSettings.Load(tempPath);
            Assert.True(resultSetting.ShowEdges);
        }
 private static void CreateMockPreferenceSettingsFile(string filePath, string packageDir)
 {
     var settings = new PreferenceSettings
     {
         CustomPackageFolders = new List<string>{packageDir}
     };
     settings.Save(filePath);
 }
Пример #3
0
        public void PreferenceSetting()
        {
            // Test Case to ensure that the link for these persistent variable
            // between DynamoViewModel, Model is not broken or replaced.
            #region FullscreenWatchShowing
            bool expectedValue = !ViewModel.Model.PreferenceSettings.FullscreenWatchShowing;
            ViewModel.ToggleFullscreenWatchShowing(null);
            Assert.AreEqual(expectedValue, ViewModel.Model.PreferenceSettings.FullscreenWatchShowing);

            expectedValue = !ViewModel.Model.PreferenceSettings.FullscreenWatchShowing;
            ViewModel.ToggleFullscreenWatchShowing(null);
            Assert.AreEqual(expectedValue, ViewModel.Model.PreferenceSettings.FullscreenWatchShowing);
            #endregion

            #region ConsoleHeight
            int expectedHeight = 100; ;
            ViewModel.ToggleConsoleShowing(null);
            Assert.AreEqual(expectedHeight, ViewModel.Model.PreferenceSettings.ConsoleHeight);

            expectedHeight = 0;
            ViewModel.ToggleConsoleShowing(null);
            Assert.AreEqual(expectedHeight, ViewModel.Model.PreferenceSettings.ConsoleHeight);
            #endregion

            #region ConnectorType
            ConnectorType expectedConnector = ConnectorType.BEZIER;
            ViewModel.SetConnectorType("BEZIER");
            Assert.AreEqual(expectedConnector, ViewModel.Model.PreferenceSettings.ConnectorType);

            expectedConnector = ConnectorType.POLYLINE;
            ViewModel.SetConnectorType("POLYLINE");
            Assert.AreEqual(expectedConnector, ViewModel.Model.PreferenceSettings.ConnectorType);
            #endregion

            #region Collect Information Option
            {
                // Backup the value of Dynamo.IsTestMode and restore it later. The 
                // reason for this is 'IsUsageReportingApproved' only returns the 
                // actual value when not running in test mode.
                var isTestMode = DynamoModel.IsTestMode;

                // First time run, check if dynamo did set it back to false after running
                Assert.AreEqual(false, UsageReportingManager.Instance.FirstRun);

                // CollectionInfoOption To TRUE
                UsageReportingManager.Instance.SetUsageReportingAgreement(true);
                RestartTestSetup(startInTestMode: false);
                Assert.AreEqual(true, UsageReportingManager.Instance.IsUsageReportingApproved);

                // CollectionInfoOption To FALSE
                UsageReportingManager.Instance.SetUsageReportingAgreement(false);
                RestartTestSetup(startInTestMode: false);
                Assert.AreEqual(false, UsageReportingManager.Instance.IsUsageReportingApproved);

                DynamoModel.IsTestMode = isTestMode; // Restore the orignal value.
            }
            #endregion

            #region Save And Load of PreferenceSettings
            // Test if variable can be serialize and deserialize without any issue
            string tempPath = System.IO.Path.GetTempPath();
            tempPath = Path.Combine(tempPath, "userPreference.xml");

            // Force inital state
            PreferenceSettings initalSetting = new PreferenceSettings();
            PreferenceSettings resultSetting;

            #region First Test

            initalSetting.ConnectorType = ConnectorType.BEZIER;
            initalSetting.ConsoleHeight = 100;
            initalSetting.FullscreenWatchShowing = true;

            initalSetting.Save(tempPath);
            resultSetting = PreferenceSettings.Load(tempPath);

            Assert.AreEqual(resultSetting.FullscreenWatchShowing, initalSetting.FullscreenWatchShowing);
            Assert.AreEqual(resultSetting.ConnectorType, initalSetting.ConnectorType);
            Assert.AreEqual(resultSetting.ConsoleHeight, initalSetting.ConsoleHeight);
            #endregion

            #region Second Test
            initalSetting.ConnectorType = ConnectorType.POLYLINE;
            initalSetting.ConsoleHeight = 0;
            initalSetting.FullscreenWatchShowing = false;

            initalSetting.Save(tempPath);
            resultSetting = PreferenceSettings.Load(tempPath);

            Assert.AreEqual(resultSetting.FullscreenWatchShowing, initalSetting.FullscreenWatchShowing);
            Assert.AreEqual(resultSetting.ConnectorType, initalSetting.ConnectorType);
            Assert.AreEqual(resultSetting.ConsoleHeight, initalSetting.ConsoleHeight);
            #endregion

            #endregion

            View.Close();
        }
Пример #4
0
        public void PreferenceSetting()
        {
            // Test Case to ensure that the link for these persistent variable
            // between DynamoViewModel, Controller is not broken or replaced.
            #region FullscreenWatchShowing
            bool expectedValue = !Controller.PreferenceSettings.FullscreenWatchShowing;
            Vm.ToggleFullscreenWatchShowing(null);
            Assert.AreEqual(expectedValue, Controller.PreferenceSettings.FullscreenWatchShowing);

            expectedValue = !Controller.PreferenceSettings.FullscreenWatchShowing;
            Vm.ToggleFullscreenWatchShowing(null);
            Assert.AreEqual(expectedValue, Controller.PreferenceSettings.FullscreenWatchShowing);
            #endregion

            #region ShowConsole
            expectedValue = !Controller.PreferenceSettings.ShowConsole;
            Vm.ToggleConsoleShowing(null);
            Assert.AreEqual(expectedValue, Controller.PreferenceSettings.ShowConsole);

            expectedValue = !Controller.PreferenceSettings.ShowConsole;
            Vm.ToggleConsoleShowing(null);
            Assert.AreEqual(expectedValue, Controller.PreferenceSettings.ShowConsole);
            #endregion

            #region ConnectorType
            ConnectorType expectedConnector = ConnectorType.BEZIER;
            Vm.SetConnectorType("BEZIER");
            Assert.AreEqual(expectedConnector, Controller.PreferenceSettings.ConnectorType);

            expectedConnector = ConnectorType.POLYLINE;
            Vm.SetConnectorType("POLYLINE");
            Assert.AreEqual(expectedConnector, Controller.PreferenceSettings.ConnectorType);
            #endregion

            #region Collect Information Option
            // First time run, check if dynamo did set it back to false after running
            Assert.AreEqual(false, UsageReportingManager.Instance.FirstRun);

            // CollectionInfoOption To TRUE
            UsageReportingManager.Instance.SetUsageReportingAgreement(true);
            RestartTestSetup();
            Assert.AreEqual(true, UsageReportingManager.Instance.IsUsageReportingApproved);

            // CollectionInfoOption To FALSE
            UsageReportingManager.Instance.SetUsageReportingAgreement(false);
            RestartTestSetup();
            Assert.AreEqual(false, UsageReportingManager.Instance.IsUsageReportingApproved);
            #endregion

            #region Save And Load of PreferenceSettings
            // Test if variable can be serialize and deserialize without any issue
            string tempPath = System.IO.Path.GetTempPath();
            tempPath = Path.Combine(tempPath, "userPreference.xml");

            // Force inital state
            PreferenceSettings initalSetting = new PreferenceSettings();
            PreferenceSettings resultSetting;

            #region First Test

            initalSetting.ConnectorType = ConnectorType.BEZIER;
            initalSetting.ShowConsole = true;
            initalSetting.FullscreenWatchShowing = true;

            initalSetting.Save(tempPath);
            resultSetting = PreferenceSettings.Load(tempPath);

            Assert.AreEqual(resultSetting.FullscreenWatchShowing, initalSetting.FullscreenWatchShowing);
            Assert.AreEqual(resultSetting.ConnectorType, initalSetting.ConnectorType);
            Assert.AreEqual(resultSetting.ShowConsole, initalSetting.ShowConsole);
            #endregion

            #region Second Test
            initalSetting.ConnectorType = ConnectorType.POLYLINE;
            initalSetting.ShowConsole = false;
            initalSetting.FullscreenWatchShowing = false;

            initalSetting.Save(tempPath);
            resultSetting = PreferenceSettings.Load(tempPath);

            Assert.AreEqual(resultSetting.FullscreenWatchShowing, initalSetting.FullscreenWatchShowing);
            Assert.AreEqual(resultSetting.ConnectorType, initalSetting.ConnectorType);
            Assert.AreEqual(resultSetting.ShowConsole, initalSetting.ShowConsole);
            #endregion

            #endregion
            
            Ui.Close();
        }