Exemple #1
0
        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.");
        }
Exemple #2
0
        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.");
        }
Exemple #3
0
        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.");
        }
Exemple #4
0
        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.");
        }
Exemple #5
0
        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.");
        }
Exemple #6
0
        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.");
        }
Exemple #7
0
        // ReSharper disable InconsistentNaming
        public void SetDontShowAgainOptionExpectedPersistedToXML()
        {
            const string expected = @"<root>
  <Option Key=""1"" Value=""OK"" />
</root>";
            string       actual   = null;

            CustomContainer.DeRegister <IFilePersistenceProvider>();
            Mock <IFilePersistenceProvider> filePersistenceProvider = new Mock <IFilePersistenceProvider>();

            filePersistenceProvider.Setup(p => p.Write(It.IsAny <string>(), It.IsAny <string>())).Callback((string p1, string p2) =>
            {
                actual = p2;
            });


            CustomContainer.Register(filePersistenceProvider.Object);

            Dev2MessageBoxViewModel.ResetAllDontShowAgainOptions();

            Dev2MessageBoxViewModel.SetDontShowAgainOption("1", MessageBoxResult.OK);

            Assert.AreEqual(expected, actual, "Serialization resulted in an unexpected format.");
        }
Exemple #8
0
 public MessageBoxResult Show()
 {
     //return MessageBox.Show(Description, Header, Buttons, ImageType);
     return(Dev2MessageBoxViewModel.Show(Description, Header, Buttons, ImageType, DontShowAgainKey));
 }