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); }
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(); }
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(); }