public void CommandLineDesignerViewModel_Validate_CommandFileNameHasInvalidExpression_HasErrors()
{
//------------Setup for test--------------------------
const string CommandFileName = "h]]";
var viewModel = new CommandLineDesignerViewModel(CreateModelItem(CommandFileName));
//------------Execute Test---------------------------
viewModel.Validate();
//------------Assert Results-------------------------
Assert.IsNotNull(viewModel.Errors);
Assert.AreEqual(1, viewModel.Errors.Count);
var error = viewModel.Errors[0];
Assert.AreEqual("Invalid expression: opening and closing brackets don't match.", error.Message);
Assert.AreEqual(ErrorType.Critical, error.ErrorType);
Assert.IsFalse(viewModel.IsCommandFileNameFocused);
error.Do();
Assert.IsTrue(viewModel.IsCommandFileNameFocused);
}