public void GetDontShowAgainOptionWhereKeyDoesntExistExpectedFalseReturnedOnGet() { Mock <IFilePersistenceProvider> filePersistenceProvider = new Mock <IFilePersistenceProvider>(); CustomContainer.Register(filePersistenceProvider.Object); Dev2MessageBoxViewModel.ResetAllDontShowAgainOptions(); Tuple <bool, MessageBoxResult> result = Dev2MessageBoxViewModel.GetDontShowAgainOption("1"); Assert.AreEqual(false, result.Item1, "False should be returned if the option doesn't exist."); }
public void SetAndGetDontShowAgainOptionExpectedSameOptionReturnedOnGetAsWasSet() { Mock <IFilePersistenceProvider> filePersistenceProvider = new Mock <IFilePersistenceProvider>(); CustomContainer.Register(filePersistenceProvider.Object); Dev2MessageBoxViewModel.ResetAllDontShowAgainOptions(); Dev2MessageBoxViewModel.SetDontShowAgainOption("1", MessageBoxResult.OK); Tuple <bool, MessageBoxResult> result = Dev2MessageBoxViewModel.GetDontShowAgainOption("1"); Assert.AreEqual(MessageBoxResult.OK, result.Item2, "Value of option different to what was set."); Assert.AreEqual(true, result.Item1, "Option wasn't added correctly on set."); }
public void SetAndGetDontShowAgainOptionWhereOptionAlreadyExistsExpectedSameOptionReturnedOnGetAsWasLastSet() { Mock <IFilePersistenceProvider> filePersistenceProvider = new Mock <IFilePersistenceProvider>(); CustomContainer.Register(filePersistenceProvider.Object); Dev2MessageBoxViewModel.ResetAllDontShowAgainOptions(); Dev2MessageBoxViewModel.SetDontShowAgainOption("1", MessageBoxResult.OK); Dev2MessageBoxViewModel.SetDontShowAgainOption("1", MessageBoxResult.Yes); Tuple <bool, MessageBoxResult> result = Dev2MessageBoxViewModel.GetDontShowAgainOption("1"); Assert.AreEqual(MessageBoxResult.Yes, result.Item2, "Value of option not updated whrn updateing on set."); Assert.AreEqual(true, result.Item1, "Option removed when updating on set."); }
public void ResetAllDontShowAgainOptionExpectedAllOptionsCleared() { Mock <IFilePersistenceProvider> filePersistenceProvider = new Mock <IFilePersistenceProvider>(); CustomContainer.Register(filePersistenceProvider.Object); Dev2MessageBoxViewModel.ResetAllDontShowAgainOptions(); Dev2MessageBoxViewModel.SetDontShowAgainOption("1", MessageBoxResult.OK); Dev2MessageBoxViewModel.SetDontShowAgainOption("2", MessageBoxResult.Cancel); Dev2MessageBoxViewModel.ResetAllDontShowAgainOptions(); Tuple <bool, MessageBoxResult> result = Dev2MessageBoxViewModel.GetDontShowAgainOption("1"); Tuple <bool, MessageBoxResult> result1 = Dev2MessageBoxViewModel.GetDontShowAgainOption("2"); Assert.AreEqual(false, result.Item1, "Reset all didn't clear all options."); Assert.AreEqual(false, result1.Item1, "Reset all didn't clear all options."); }
public void ResetDontShowAgainOptionExpectedFalseReturnedOnGetAndOtherOptionsAreIntact() { Mock <IFilePersistenceProvider> filePersistenceProvider = new Mock <IFilePersistenceProvider>(); CustomContainer.Register(filePersistenceProvider.Object); Dev2MessageBoxViewModel.ResetAllDontShowAgainOptions(); Dev2MessageBoxViewModel.SetDontShowAgainOption("1", MessageBoxResult.OK); Dev2MessageBoxViewModel.SetDontShowAgainOption("2", MessageBoxResult.Cancel); Dev2MessageBoxViewModel.ResetDontShowAgainOption("1"); Tuple <bool, MessageBoxResult> result = Dev2MessageBoxViewModel.GetDontShowAgainOption("1"); Tuple <bool, MessageBoxResult> result1 = Dev2MessageBoxViewModel.GetDontShowAgainOption("2"); Assert.AreEqual(false, result.Item1, "Reset didn't clear the correct option."); Assert.AreEqual(true, result1.Item1, "Reset clear the incorrect option."); Assert.AreEqual(MessageBoxResult.Cancel, result1.Item2, "Value of other options corrupted by reset."); }
public void GetDontShowAgainOptionExpectedPersistedToXML() { const string data = @"<root> <Option Key=""1"" Value=""OK"" /> </root>"; CustomContainer.DeRegister <IFilePersistenceProvider>(); Mock <IFilePersistenceProvider> filePersistenceProvider = new Mock <IFilePersistenceProvider>(); filePersistenceProvider.Setup(p => p.Read(It.IsAny <string>())).Returns(() => data); CustomContainer.Register(filePersistenceProvider.Object); Dev2MessageBoxViewModel.ResetAllDontShowAgainOptions(); Tuple <bool, MessageBoxResult> result = Dev2MessageBoxViewModel.GetDontShowAgainOption("1"); Assert.AreEqual(true, result.Item1, "Failed to hydrate options from XML data."); Assert.AreEqual(MessageBoxResult.OK, result.Item2, "Options incorrectly hydrated from XML data."); }