public void GetWebRequestDesignerViewModel_Validate_ValidExpression_IsValidTrue()
        {
            //------------Setup for test--------------------------
            var modelItem = GenerateMockModelItem("http://[[asdf]]?[[asdf]]");

            var viewModel = new GetWebRequestDesignerViewModel(modelItem.Object);

            //------------Execute Test---------------------------
            viewModel.Validate();

            //------------Assert Results-------------------------
            Assert.IsTrue(viewModel.IsValid);
            Assert.IsNull(viewModel.Errors);
        }
        public void GetWebRequestDesignerViewModel_Validate_ValidString_IsValidTrue()
        {
            //------------Setup for test--------------------------
            var modelItem = GenerateMockModelItem("http://www.search.com?p=5");

            var viewModel = new GetWebRequestDesignerViewModel(modelItem.Object);

            //------------Execute Test---------------------------
            viewModel.Validate();

            //------------Assert Results-------------------------
            Assert.IsTrue(viewModel.IsValid);
            Assert.IsNull(viewModel.Errors);
        }
        public void GetWebRequestDesignerViewModel_Validate_InvalidExpression_IsValidFalse()
        {
            //------------Setup for test--------------------------
            var modelItem = GenerateMockModelItem("[[asdf]asdf]]asdf]]");

            var viewModel = new GetWebRequestDesignerViewModel(modelItem.Object);

            //------------Execute Test---------------------------
            viewModel.Validate();

            //------------Assert Results-------------------------
            Assert.IsFalse(viewModel.IsValid);
            Assert.AreEqual(1, viewModel.Errors.Count);
            Assert.AreEqual("Invalid expression: opening and closing brackets don't match.", viewModel.Errors[0].Message);
        }