Ejemplo n.º 1
0
        public void TestGenerationFromViewModelWithPrototype()
        {

            // Arrange                                   
            var generation = new ViewGen.ViewGenerator("ComplexViewGen.json");
            generation.OutputRootPath = @"c:\data\";

            // Act            
            generation.GenerateAll();
            
            // Assert
            // Manually check c:\data\ :-p

        }
Ejemplo n.º 2
0
        public void TestGenerationFromViewModelWithPrototype()
        {

            // Arrange            
            var expectedResult = System.IO.File.ReadAllText("SampleGeneratedStronglyTypedView2.cshtml");

            // Act
            var generatedResult = new ViewGen.ViewGenerator<ReadMeHeader2>().CsHtmlView;

            // Assert
            Assert.AreEqual(expectedResult, generatedResult);


        }
Ejemplo n.º 3
0
        public void TestGenerationFromViewModelWithPrototype()
        {

            // Arrange                                   
            var generation = new ViewGen.ViewGenerator("ViewGen.json");
            generation.OutputRootPath = @"c:\data\";

            // Act            
            generation.GenerateAll();
            
            // Assert
            // Manually check c:\data\ :-p

            //var generatedView = generation.CsHtmlView;
            //var generatedViewModel = generation.CsViewModel;

            // Assert
            //Assert.AreEqual(expectedResult, expectedViewResult);


        }
Ejemplo n.º 4
0
        public void TestMethod1()
        {
            // Arrange

            var prototypeHtml = System.IO.File.ReadAllText("SamplePrototype.html");

            var vg = new ViewGen.ViewGenerator(prototypeHtml, new PrototypeExtractor("PeopleViewModel", "#people", "", p =>
            {
                p.AddChildAt("Introduction", "p", "#text", "string");
                p.AddChildAt("PersonList", "ul", "li", "List<PersonList>", ul =>
                {
                    ul.AddChildNext("Name", "span"); // PersonList_Name(string name)
                    ul.AddChildNext("Address", "span"); // PersonList_Address(string name)
                    ul.AddChildNext("Description", "#text"); // 
                    ul.AddChildNext("Email", "a");
                });
            }));

            var model = vg.CsModel;
            var view = vg.CsHtmlView;

        }
Ejemplo n.º 5
0
        public void TestGenerationFromDictionary()
        {


            // Arrange

            var prototypeHtml = System.IO.File.ReadAllText("SamplePrototype.html");
            var expectedResult = System.IO.File.ReadAllText("SampleGeneratedView.cshtml");

            var modelDictionary = new Dictionary<string, string>();
            modelDictionary.Add("Header", "h1");
            modelDictionary.Add("Description", "p");

            // Act

            var generatedResult = new ViewGen.ViewGenerator(prototypeHtml, "#header", modelDictionary).CsHtmlView;

            // Assert

            Assert.AreEqual(expectedResult, generatedResult);


        }