public void Test_Single_Line()
        {
            // Arrange
            var obj = new JsInjectNewModuleVariables();

            List <string> data = new List <string>();

            data.Add("   $(function(){");
            data.Add("       something='@abc'");
            data.Add("   });");

            List <JsModuleViewModel> razorLines = new List <JsModuleViewModel>();

            razorLines.Add(new JsModuleViewModel()
            {
                OriginalRazorText = "'@abc'", JavaScriptName = "abc"
            });

            // Act
            List <string> result = obj.Build(data, razorLines);

            // Assert
            Assert.IsTrue(result.Count == 3);
            Assert.AreEqual("       something=ap2.abc", result[1]);
        }
        public void Test_Multi_Line()
        {
            // Arrange
            var obj = new JsInjectNewModuleVariables();

            List <string> data = new List <string>();

            data.Add("   $(function(){");
            data.Add("       something='@abc'");
            data.Add("       var addPageUrl = '@Url.Action(\"Configure\", \"ConfigureMenu\")';");
            data.Add("       $('#DecommisionReason').val('@decommisionReason');");
            data.Add("   });");


            List <JsModuleViewModel> razorLines = new List <JsModuleViewModel>();

            razorLines.Add(new JsModuleViewModel()
            {
                OriginalRazorText = "'@abc'", JavaScriptName = "abc"
            });
            razorLines.Add(new JsModuleViewModel()
            {
                OriginalRazorText = "'@Url.Action(\"Configure\", \"ConfigureMenu\")'", JavaScriptName = "UrlActionConfigureConfigureMenu"
            });
            razorLines.Add(new JsModuleViewModel()
            {
                OriginalRazorText = "'@decommisionReason'", JavaScriptName = "decommisionReason"
            });

            // Act
            List <string> result = obj.Build(data, razorLines);

            // Assert
            Assert.IsTrue(result.Count == 5);
            Assert.AreEqual("       something=ap2.abc", result[1]);
            Assert.AreEqual("       var addPageUrl = ap2.UrlActionConfigureConfigureMenu;", result[2]);
            Assert.AreEqual("       $('#DecommisionReason').val(ap2.decommisionReason);", result[3]);
        }