public void KeepDateModifiedShouldUpdateValueWhenSuccessful() { // arrange var settingUtils = ISettingsUtilsMocks.GetStubSettingsUtils <ImageResizerSettings>(); var expectedSettingsString = new ImageResizerSettings() { Properties = new ImageResizerProperties() { ImageresizerKeepDateModified = new BoolProperty() { Value = true } } }.ToJsonString(); settingUtils.Setup(x => x.SaveSettings( It.Is <string>(content => content.Equals(expectedSettingsString, StringComparison.Ordinal)), It.Is <string>(module => module.Equals(ImageResizerSettings.ModuleName, StringComparison.Ordinal)), It.IsAny <string>())) .Verifiable(); Func <string, int> SendMockIPCConfigMSG = msg => { return(0); }; ImageResizerViewModel viewModel = new ImageResizerViewModel(settingUtils.Object, SettingsRepository <GeneralSettings> .GetInstance(mockGeneralSettingsUtils.Object), SendMockIPCConfigMSG); // act viewModel.KeepDateModified = true; // Assert settingUtils.Verify(); }
public void ColorPickerIsEnabledByDefault() { var mockSettingsUtils = ISettingsUtilsMocks.GetStubSettingsUtils <ColorPickerSettings>(); var viewModel = new ColorPickerViewModel(ISettingsUtilsMocks.GetStubSettingsUtils <ColorPickerSettings>().Object, SettingsRepository <GeneralSettings> .GetInstance(ISettingsUtilsMocks.GetStubSettingsUtils <GeneralSettings>().Object), ColorPickerIsEnabledByDefaultIPC); Assert.IsTrue(viewModel.IsEnabled); }
public void WhenIsEnabledIsOnAndMRUEnabledIsOnGlobalAndMruShouldBeOn() { Func <string, int> SendMockIPCConfigMSG = msg => { return(0); }; PowerRenameViewModel viewModel = new PowerRenameViewModel(ISettingsUtilsMocks.GetStubSettingsUtils().Object, SendMockIPCConfigMSG, generalSettings_file_name); viewModel.IsEnabled = true; viewModel.MRUEnabled = true; Assert.IsTrue(viewModel.GlobalAndMruEnabled); }
public void SettingsRepositoryInstanceWhenCalledMustReturnSameObject() { // The singleton class Settings Repository must always have a single instance var mockSettingsUtils = ISettingsUtilsMocks.GetStubSettingsUtils <GeneralSettings>(); // Arrange and Act SettingsRepository <GeneralSettings> firstInstance = SettingsRepository <GeneralSettings> .GetInstance(mockSettingsUtils.Object); SettingsRepository <GeneralSettings> secondInstance = SettingsRepository <GeneralSettings> .GetInstance(mockSettingsUtils.Object); // Assert Assert.IsTrue(object.ReferenceEquals(firstInstance, secondInstance)); }
public void AddRow_ShouldAddEmptyImageSize_WhenSuccessful() { // arrange var mockSettingsUtils = ISettingsUtilsMocks.GetStubSettingsUtils(); Func <string, int> SendMockIPCConfigMSG = msg => { return(0); }; ImageResizerViewModel viewModel = new ImageResizerViewModel(mockSettingsUtils.Object, SendMockIPCConfigMSG); int sizeOfOriginalArray = viewModel.Sizes.Count; // act viewModel.AddRow(); // Assert Assert.AreEqual(viewModel.Sizes.Count, sizeOfOriginalArray + 1); }
public void AddRowShouldAddEmptyImageSizeWhenSuccessful() { // arrange var mockSettingsUtils = ISettingsUtilsMocks.GetStubSettingsUtils <ImageResizerSettings>(); Func <string, int> SendMockIPCConfigMSG = msg => { return(0); }; ImageResizerViewModel viewModel = new ImageResizerViewModel(mockSettingsUtils.Object, SettingsRepository <GeneralSettings> .GetInstance(mockGeneralSettingsUtils.Object), SendMockIPCConfigMSG); int sizeOfOriginalArray = viewModel.Sizes.Count; // act viewModel.AddRow(); // Assert Assert.AreEqual(sizeOfOriginalArray + 1, viewModel.Sizes.Count); }
public void DeleteImageSizeShouldDeleteImageSizeWhenSuccessful() { // arrange var mockSettingsUtils = ISettingsUtilsMocks.GetStubSettingsUtils <ImageResizerSettings>(); Func <string, int> SendMockIPCConfigMSG = msg => { return(0); }; ImageResizerViewModel viewModel = new ImageResizerViewModel(mockSettingsUtils.Object, SettingsRepository <GeneralSettings> .GetInstance(mockGeneralSettingsUtils.Object), SendMockIPCConfigMSG); int sizeOfOriginalArray = viewModel.Sizes.Count; ImageSize deleteCandidate = viewModel.Sizes.Where <ImageSize>(x => x.Id == 0).First(); // act viewModel.DeleteImageSize(0); // Assert Assert.AreEqual(sizeOfOriginalArray - 1, viewModel.Sizes.Count); Assert.IsFalse(viewModel.Sizes.Contains(deleteCandidate)); }
public void MRUEnabled_ShouldSetValue2True_WhenSuccessful() { // Assert Func <string, int> SendMockIPCConfigMSG = msg => { PowerRenameSettingsIPCMessage snd = JsonSerializer.Deserialize <PowerRenameSettingsIPCMessage>(msg); Assert.IsTrue(snd.Powertoys.PowerRename.Properties.MRUEnabled.Value); return(0); }; // arrange PowerRenameViewModel viewModel = new PowerRenameViewModel(ISettingsUtilsMocks.GetStubSettingsUtils().Object, SendMockIPCConfigMSG, generalSettings_file_name); // act viewModel.MRUEnabled = true; }
public void MDRenderIsEnabled_ShouldPrevHandler_WhenSuccessful() { // Assert Func <string, int> SendMockIPCConfigMSG = msg => { SndModuleSettings <SndPowerPreviewSettings> snd = JsonSerializer.Deserialize <SndModuleSettings <SndPowerPreviewSettings> >(msg); Assert.IsTrue(snd.PowertoysSetting.FileExplorerPreviewSettings.Properties.EnableMdPreview); return(0); }; // arrange PowerPreviewViewModel viewModel = new PowerPreviewViewModel(ISettingsUtilsMocks.GetStubSettingsUtils().Object, SendMockIPCConfigMSG, Module);; // act viewModel.MDRenderIsEnabled = true; }
public void IsEnabled_ShouldEnableModule_WhenSuccessful() { // Assert Func <string, int> SendMockIPCConfigMSG = msg => { OutGoingGeneralSettings snd = JsonSerializer.Deserialize <OutGoingGeneralSettings>(msg); Assert.IsTrue(snd.GeneralSettings.Enabled.PowerRename); return(0); }; // arrange PowerRenameViewModel viewModel = new PowerRenameViewModel(ISettingsUtilsMocks.GetStubSettingsUtils().Object, SendMockIPCConfigMSG, generalSettings_file_name); // act viewModel.IsEnabled = true; }
public void MaxDispListNum_ShouldSetMaxSuggListTo20_WhenSuccessful() { // Assert Func <string, int> SendMockIPCConfigMSG = msg => { PowerRenameSettingsIPCMessage snd = JsonSerializer.Deserialize <PowerRenameSettingsIPCMessage>(msg); Assert.AreEqual(20, snd.Powertoys.PowerRename.Properties.MaxMRUSize.Value); return(0); }; // arrange PowerRenameViewModel viewModel = new PowerRenameViewModel(ISettingsUtilsMocks.GetStubSettingsUtils().Object, SendMockIPCConfigMSG, generalSettings_file_name); // act viewModel.MaxDispListNum = 20; }
public void IsEnabled_ShouldDisableModule_WhenSuccessful() { Func <string, int> SendMockIPCConfigMSG = msg => { OutGoingGeneralSettings snd = JsonSerializer.Deserialize <OutGoingGeneralSettings>(msg); Assert.IsFalse(snd.GeneralSettings.Enabled.FancyZones); return(0); }; // arrange FancyZonesViewModel viewModel = new FancyZonesViewModel(ISettingsUtilsMocks.GetStubSettingsUtils().Object, SendMockIPCConfigMSG, FancyZonesTestFolderName); Assert.IsTrue(viewModel.IsEnabled); // check if the module is enabled. // act viewModel.IsEnabled = false; }
public void IsEnabled_ShouldEnableModule_WhenSuccessful() { // Assert // Initialize mock function of sending IPC message. Func <string, int> SendMockIPCConfigMSG = msg => { OutGoingGeneralSettings snd = JsonSerializer.Deserialize <OutGoingGeneralSettings>(msg); Assert.IsTrue(snd.GeneralSettings.Enabled.ShortcutGuide); return(0); }; // Arrange ShortcutGuideViewModel viewModel = new ShortcutGuideViewModel(ISettingsUtilsMocks.GetStubSettingsUtils().Object, SendMockIPCConfigMSG, ShortCutGuideTestFolderName); // Act viewModel.IsEnabled = true; }
public void ZoneInActiveColor_ShouldSetColorValue2White_WhenSuccessful() { // Assert Func <string, int> SendMockIPCConfigMSG = msg => { FancyZonesSettingsIPCMessage snd = JsonSerializer.Deserialize <FancyZonesSettingsIPCMessage>(msg); Assert.AreEqual("#FFFFFF", snd.Powertoys.FancyZones.Properties.FancyzonesInActiveColor.Value); return(0); }; // arrange FancyZonesViewModel viewModel = new FancyZonesViewModel(ISettingsUtilsMocks.GetStubSettingsUtils().Object, SendMockIPCConfigMSG, FancyZonesTestFolderName); Assert.AreEqual(ConfigDefaults.DefaultFancyZonesInActiveColor, viewModel.ZoneInActiveColor); // act viewModel.ZoneInActiveColor = "#FFFFFF"; }
public void ExcludedApps_ShouldSetColorValue2White_WhenSuccessful() { // Assert Func <string, int> SendMockIPCConfigMSG = msg => { FancyZonesSettingsIPCMessage snd = JsonSerializer.Deserialize <FancyZonesSettingsIPCMessage>(msg); Assert.AreEqual("Sample", snd.Powertoys.FancyZones.Properties.FancyzonesExcludedApps.Value); return(0); }; // arrange FancyZonesViewModel viewModel = new FancyZonesViewModel(ISettingsUtilsMocks.GetStubSettingsUtils().Object, SendMockIPCConfigMSG, FancyZonesTestFolderName); Assert.AreEqual(string.Empty, viewModel.ExcludedApps); // act viewModel.ExcludedApps = "Sample"; }
public void IsEnabled_ShouldEnableModule_WhenSuccessful() { var mockSettingsUtils = ISettingsUtilsMocks.GetStubSettingsUtils(); // Assert Func <string, int> SendMockIPCConfigMSG = msg => { OutGoingGeneralSettings snd = JsonSerializer.Deserialize <OutGoingGeneralSettings>(msg); Assert.IsTrue(snd.GeneralSettings.Enabled.ImageResizer); return(0); }; // arrange ImageResizerViewModel viewModel = new ImageResizerViewModel(mockSettingsUtils.Object, SendMockIPCConfigMSG); // act viewModel.IsEnabled = true; }
public void HighlightOpacity_ShouldSetOpacityValueTo60_WhenSuccessful() { // Assert Func <string, int> SendMockIPCConfigMSG = msg => { FancyZonesSettingsIPCMessage snd = JsonSerializer.Deserialize <FancyZonesSettingsIPCMessage>(msg); Assert.AreEqual(60, snd.Powertoys.FancyZones.Properties.FancyzonesHighlightOpacity.Value); return(0); }; // arrange FancyZonesViewModel viewModel = new FancyZonesViewModel(ISettingsUtilsMocks.GetStubSettingsUtils().Object, SendMockIPCConfigMSG, FancyZonesTestFolderName); Assert.AreEqual(50, viewModel.HighlightOpacity); // act viewModel.HighlightOpacity = 60; }
public void UseCursorPosEditorStartupScreen_ShouldSetValue2False_WhenSuccessful() { // Assert Func <string, int> SendMockIPCConfigMSG = msg => { FancyZonesSettingsIPCMessage snd = JsonSerializer.Deserialize <FancyZonesSettingsIPCMessage>(msg); Assert.IsTrue(snd.Powertoys.FancyZones.Properties.UseCursorposEditorStartupscreen.Value); return(0); }; // arrange FancyZonesViewModel viewModel = new FancyZonesViewModel(ISettingsUtilsMocks.GetStubSettingsUtils().Object, SendMockIPCConfigMSG, FancyZonesTestFolderName); Assert.IsTrue(viewModel.UseCursorPosEditorStartupScreen); // check if value was initialized to false. // act viewModel.UseCursorPosEditorStartupScreen = true; }
public void MoveWindowsBasedOnPosition_ShouldSetValue2True_WhenSuccessful() { // Assert Func <string, int> SendMockIPCConfigMSG = msg => { FancyZonesSettingsIPCMessage snd = JsonSerializer.Deserialize <FancyZonesSettingsIPCMessage>(msg); Assert.IsTrue(snd.Powertoys.FancyZones.Properties.FancyzonesMoveWindowsBasedOnPosition.Value); return(0); }; // arrange FancyZonesViewModel viewModel = new FancyZonesViewModel(ISettingsUtilsMocks.GetStubSettingsUtils().Object, SendMockIPCConfigMSG, FancyZonesTestFolderName); Assert.IsFalse(viewModel.MoveWindowsBasedOnPosition); // check if value was initialized to false. // act viewModel.MoveWindowsBasedOnPosition = true; }
public void NameOfNewImageSizesIsIncrementedCorrectly() { // arrange var mockSettingsUtils = ISettingsUtilsMocks.GetStubSettingsUtils <ImageResizerSettings>(); Func <string, int> sendMockIPCConfigMSG = msg => { return(0); }; ImageResizerViewModel viewModel = new ImageResizerViewModel(mockSettingsUtils.Object, SettingsRepository <GeneralSettings> .GetInstance(_mockGeneralSettingsUtils.Object), sendMockIPCConfigMSG, (string name) => name); // act viewModel.AddRow("New size"); // Add: "New size 1" viewModel.AddRow("New size"); // Add: "New size 2" viewModel.AddRow("New size"); // Add: "New size 3" viewModel.DeleteImageSize(1); // Delete: "New size 2" viewModel.AddRow("New size"); // Add: "New Size 4" // Assert Assert.AreEqual(viewModel.Sizes[0].Name, "New size 1"); Assert.AreEqual(viewModel.Sizes[1].Name, "New size 3"); Assert.AreEqual(viewModel.Sizes[2].Name, "New size 4"); }
public void PressTime_ShouldSetPressTimeToOneHundred_WhenSuccessful() { // Assert // Initialize mock function of sending IPC message. Func <string, int> SendMockIPCConfigMSG = msg => { ShortcutGuideSettingsIPCMessage snd = JsonSerializer.Deserialize <ShortcutGuideSettingsIPCMessage>(msg); Assert.AreEqual(100, snd.Powertoys.ShortcutGuide.Properties.PressTime.Value); return(0); }; // Arrange ShortcutGuideViewModel viewModel = new ShortcutGuideViewModel(ISettingsUtilsMocks.GetStubSettingsUtils().Object, SendMockIPCConfigMSG, ShortCutGuideTestFolderName); Assert.AreEqual(900, viewModel.PressTime); // Act viewModel.PressTime = 100; }
public void NewlyAddedImageSizeHasCorrectValues() { // arrange var mockSettingsUtils = ISettingsUtilsMocks.GetStubSettingsUtils <ImageResizerSettings>(); Func <string, int> sendMockIPCConfigMSG = msg => { return(0); }; ImageResizerViewModel viewModel = new ImageResizerViewModel(mockSettingsUtils.Object, SettingsRepository <GeneralSettings> .GetInstance(_mockGeneralSettingsUtils.Object), sendMockIPCConfigMSG, (string name) => name); // act viewModel.AddRow("New size"); // Assert ImageSize newTestSize = viewModel.Sizes.Where <ImageSize>(x => x.Id == 0).First(); Assert.AreEqual(newTestSize.Name, "New size 1"); Assert.AreEqual(newTestSize.Fit, (int)ResizeFit.Fit); Assert.AreEqual(newTestSize.Width, 854); Assert.AreEqual(newTestSize.Height, 480); Assert.AreEqual(newTestSize.Unit, (int)ResizeUnit.Pixel); }
public void OverlayOpacity_ShouldSeOverlayOpacityToOneHundred_WhenSuccessful() { // Assert // Initialize mock function of sending IPC message. Func <string, int> SendMockIPCConfigMSG = msg => { ShortcutGuideSettingsIPCMessage snd = JsonSerializer.Deserialize <ShortcutGuideSettingsIPCMessage>(msg); // Serialisation not working as expected in the test project: Assert.AreEqual(100, snd.Powertoys.ShortcutGuide.Properties.OverlayOpacity.Value); return(0); }; // Arrange ShortcutGuideViewModel viewModel = new ShortcutGuideViewModel(ISettingsUtilsMocks.GetStubSettingsUtils().Object, SendMockIPCConfigMSG, ShortCutGuideTestFolderName); Assert.AreEqual(90, viewModel.OverlayOpacity); // Act viewModel.OverlayOpacity = 100; }
public void SettingsRepositoryInstanceMustBeTheSameAcrossThreads() { // Multiple tasks try to access and initialize the settings repository class, however they must all access the same settings Repository object. // Arrange var mockSettingsUtils = ISettingsUtilsMocks.GetStubSettingsUtils <GeneralSettings>(); List <Task <SettingsRepository <GeneralSettings> > > settingsRepoTasks = new List <Task <SettingsRepository <GeneralSettings> > >(); int numberOfTasks = 100; for (int i = 0; i < numberOfTasks; i++) { settingsRepoTasks.Add(GetSettingsRepository(mockSettingsUtils.Object)); } // Act Task.WaitAll(settingsRepoTasks.ToArray()); // Assert for (int i = 0; i < numberOfTasks - 1; i++) { Assert.IsTrue(object.ReferenceEquals(settingsRepoTasks[i].Result, settingsRepoTasks[i + 1].Result)); } }
public void SetUpStubSettingUtils() { mockGeneralSettingsUtils = ISettingsUtilsMocks.GetStubSettingsUtils <GeneralSettings>(); mockPowerRenamePropertiesUtils = ISettingsUtilsMocks.GetStubSettingsUtils <PowerRenameLocalProperties>(); }
public void SetUp_StubSettingUtils() { mockGeneralSettingsUtils = ISettingsUtilsMocks.GetStubSettingsUtils <GeneralSettings>(); mockShortcutGuideSettingsUtils = ISettingsUtilsMocks.GetStubSettingsUtils <ShortcutGuideSettings>(); }
public void SetUpStubSettingUtils() { mockPowerPreviewSettingsUtils = ISettingsUtilsMocks.GetStubSettingsUtils <PowerPreviewSettings>(); mockGeneralSettingsUtils = ISettingsUtilsMocks.GetStubSettingsUtils <GeneralSettings>(); }
public void SetUpStubSettingUtils() { mockGeneralSettingsUtils = ISettingsUtilsMocks.GetStubSettingsUtils <GeneralSettings>(); mockImgResizerSettingsUtils = ISettingsUtilsMocks.GetStubSettingsUtils <ImageResizerSettings>(); }
public void SetUpStubSettingUtils() { mockGeneralSettingsUtils = ISettingsUtilsMocks.GetStubSettingsUtils <GeneralSettings>(); }
public void SetUp_StubSettingUtils() { mockGeneralSettingsUtils = ISettingsUtilsMocks.GetStubSettingsUtils <GeneralSettings>(); mockFancyZonesSettingsUtils = ISettingsUtilsMocks.GetStubSettingsUtils <FancyZonesSettings>(); }