public void Extract_Varable_Name_3()
        {
            // Arrange
            var evaluator = new JsVariableNameEvaluator();
            string input = "@ViewBag.pageId";

            // Act
            string result = evaluator.Evaluate(input);

            // Assert
            Assert.AreEqual("ViewBagpageId", result);
        }
        public void Extract_Varable_Name_1_quoted_razor()
        {
            // Arrange
            var evaluator = new JsVariableNameEvaluator();
            string input = "'@ViewData[\"Subject\"]'";

            // Act
            string result = evaluator.Evaluate(input);

            // Assert
            Assert.AreEqual("ViewDataSubject", result);
        }
        public void Extract_Varable_Name_2()
        {
            // Arrange
            var evaluator = new JsVariableNameEvaluator();
            string input = "@Model[0].MessageList[ActivitiesConstants.PleaseEnterValue]";

            // Act
            string result = evaluator.Evaluate(input);

            // Assert
            Assert.AreEqual("Model0MessageListActivitiesConstantsPleaseEnterValue", result);
        }
        public void Extract_Varable_Ignore_Plus_Sign()
        {
            // Arrange
            var evaluator = new JsVariableNameEvaluator();
            string input = "@ViewBag.PageNumber + 1;";

            // Act
            string result = evaluator.Evaluate(input);

            // Assert
            Assert.AreEqual("ViewBagPageNumber1", result);
        }
        public void Extract_Varable_Name_10()
        {
            // Arrange
            var evaluator = new JsVariableNameEvaluator();
            string input = "@(new HtmlString(Json.Encode(Model.Frequency)));";

            // Act
            string result = evaluator.Evaluate(input);

            // Assert
            Assert.AreEqual("newHtmlStringJsonEncodeModelFrequency", result);
        }
        public void Extract_Varable_Name_4()
        {
            // Arrange
            var evaluator = new JsVariableNameEvaluator();
            string input = "@Model.SettingsFacts[ActivitiesConstants.PhoneCallNotes]";

            // Act
            string result = evaluator.Evaluate(input);

            // Assert
            Assert.AreEqual("ModelSettingsFactsActivitiesConstantsPhoneCallNotes", result);
        }
        public void Extract_Varable_Name_9()
        {
            // Arrange
            var evaluator = new JsVariableNameEvaluator();
            string input = "@Convert.ToInt32(ViewBag.PageNo);";

            // Act
            string result = evaluator.Evaluate(input);

            // Assert
            Assert.AreEqual("ConvertToInt32ViewBagPageNo", result);
        }
        public void Extract_Varable_Name_8()
        {
            // Arrange
            var evaluator = new JsVariableNameEvaluator();
            string input = "@Url.Action(\"MenuAssociation\", \"ConfigureMenu\")";

            // Act
            string result = evaluator.Evaluate(input);

            // Assert
            Assert.AreEqual("UrlActionMenuAssociationConfigureMenu", result);
        }
        public void Extract_Varable_Name_7()
        {
            // Arrange
            var evaluator = new JsVariableNameEvaluator();
            string input = "@Model.MessageList[\"MSG1005884\"]";

            // Act
            string result = evaluator.Evaluate(input);

            // Assert
            Assert.AreEqual("ModelMessageListMSG1005884", result);
        }
        public void Extract_Varable_Name_6()
        {
            // Arrange
            var evaluator = new JsVariableNameEvaluator();
            string input = "@Html.Raw(ViewBag.factPageDict)";

            // Act
            string result = evaluator.Evaluate(input);

            // Assert
            Assert.AreEqual("HtmlRawViewBagfactPageDict", result);
        }
        public void Extract_Varable_Name_5()
        {
            // Arrange
            var evaluator = new JsVariableNameEvaluator();
            string input = "@errorMessage";

            // Act
            string result = evaluator.Evaluate(input);

            // Assert
            Assert.AreEqual("errorMessage", result);
        }