public void ConvertWhereValueIsOkCancelAndParameterIsOkTypeExpectedVisible()
        {
            MessageBoxButtonToVisibilityConverter messageBoxButtonToVisibilityConverter = new MessageBoxButtonToVisibilityConverter();
            object actual = messageBoxButtonToVisibilityConverter.Convert(MessageBoxButton.OKCancel, null, MessageBoxResult.OK, null);
            object expected = Visibility.Visible;

            Assert.AreEqual(expected, actual, "This compination of value and parameter should result in Visibility.Visible.");
        }
        public void ConvertWhereValueIsUnexpectedTypeExpectedNothing()
        {
            MessageBoxButtonToVisibilityConverter messageBoxButtonToVisibilityConverter = new MessageBoxButtonToVisibilityConverter();
            object actual = messageBoxButtonToVisibilityConverter.Convert("", null, MessageBoxResult.OK, null);
            object expected = Binding.DoNothing;

            Assert.AreEqual(expected, actual, "When the value is an unexpected type binding.donothing is expected");
        }
        public void ConvertWhereParameterIsUnexpectedTypeExpectedNothing()
        {
            MessageBoxButtonToVisibilityConverter messageBoxButtonToVisibilityConverter = new MessageBoxButtonToVisibilityConverter();
            object actual = messageBoxButtonToVisibilityConverter.Convert(MessageBoxButton.OK, null, "", null);
            object expected = Binding.DoNothing;

            Assert.AreEqual(expected, actual, "When the parameter is null binding.donothing is expected");
        }
 public void ConvertBackExpectedNotImplementedException()
 {
     MessageBoxButtonToVisibilityConverter messageBoxButtonToVisibilityConverter = new MessageBoxButtonToVisibilityConverter();
     messageBoxButtonToVisibilityConverter.ConvertBack(null, null, null, null);
 }