Beispiel #1
0
        public void TransformStringArray()
        {
            var list    = new[] { "a", "b", "cde" };
            var results = RazorPublic.TransformArray(list);

            Assert.AreEqual("['a','b','cde']", results.ToString());
        }
Beispiel #2
0
        public void TransformIntArray()
        {
            var list    = new[] { 1, 2, 345 };
            var results = RazorPublic.TransformArray(list);

            Assert.AreEqual("[1,2,345]", results.ToString());
        }
Beispiel #3
0
        public void ErrorsKeyNotFound()
        {
            var page = new RazorPublic();

            page.ViewBag["v1"] = new Dictionary <string, string>();

            Assert.AreEqual("", page.GetError("v1", "anykey"));
        }
Beispiel #4
0
        public void ErrorsValueNotADictionary()
        {
            var page = new RazorPublic();

            page.ViewBag["v1"] = new ViewBag1();

            Assert.AreEqual("", page.GetError("v1", "anykey"));
        }
Beispiel #5
0
        public void TransformObjectArray()
        {
            var obj     = new { Id = 1 };
            var list    = new[] { obj };
            var results = RazorPublic.TransformArray(list);

            Assert.AreEqual($"{obj.GetType()}[]", results.ToString());
        }
Beispiel #6
0
        public void WriteNull()
        {
            var page = new RazorPublic();

            page.Write(null);

            Assert.AreEqual("", page.ToString());
        }
Beispiel #7
0
        public void GetViewBagValueKeyMissingReturnsNull()
        {
            var page = new RazorPublic();

            page.ViewBag["v1"] = new ViewBag1 {
                id = 1
            };

            Assert.IsNull(page.GetViewBagValue <ViewBag1>("v2"));
        }
Beispiel #8
0
        public void GetViewBagValueTypeMismatchReturnsNull()
        {
            var page = new RazorPublic();

            page.ViewBag["v1"] = new ViewBag1 {
                id = 1
            };

            Assert.IsNull(page.GetViewBagValue <RazorPublic>("v1"));
        }
Beispiel #9
0
        public void GetViewBagValueOfT()
        {
            var page = new RazorPublic();

            page.ViewBag["v1"] = new ViewBag1 {
                id = 1
            };

            Assert.AreEqual(1, page.GetViewBagValue <ViewBag1>("v1").id);
        }
Beispiel #10
0
        public void DefinieSectionDoesntChangePageContent()
        {
            var page = new RazorPublic();

            page.WriteLiteral("test");

            page.DefineSection("section", () => page.WriteLiteral("section"));

            Assert.AreEqual("test", page.ToString());
        }
Beispiel #11
0
        public void DefineSectionAddsToLayout()
        {
            string sectionValue = "";
            var    layout       = new Mock <ILayoutPage>();

            layout.SetupSet(c => c.Sections["s1"] = It.IsAny <string>())
            .Callback <string, string>((key, val) => sectionValue = val);

            var page = new RazorPublic(layout.Object, "");

            page.DefineSection("s1", () => page.WriteLiteral("sval"));

            Assert.AreEqual("sval", sectionValue);
        }
Beispiel #12
0
        public void AssignSetsContext()
        {
            var req = new Mock <IMiddlewareRequest>();

            req.Setup(c => c.Path).Returns("reqPath");

            var context = new Mock <IMiddlewareContext>();

            context.Setup(c => c.Request).Returns(req.Object);

            var page = new RazorPublic();

            page.Assign(context.Object);

            Assert.AreEqual(req.Object, page.Request);
        }
Beispiel #13
0
        public void WriteAttributeWithNonTupleFragments()
        {
            Tuple <string, int> prefix = new Tuple <string, int>("pre/", 1);
            Tuple <string, int> suffix = new Tuple <string, int>("post", 2);

            var fragments = new object[]
            {
                1
            };

            var page = new RazorPublic();

            page.WriteAttribute("attr", prefix, suffix, fragments);

            Assert.AreEqual("pre/post", page.ToString());
        }
Beispiel #14
0
        public void WriteAttributeWithOFFragments()
        {
            Tuple <string, int> prefix = new Tuple <string, int>("pre/", 1);
            Tuple <string, int> suffix = new Tuple <string, int>("/post", 2);

            var fragments = new object[]
            {
                new Tuple <Tuple <string, int>, Tuple <object, int>, bool>(new Tuple <string, int>("sf1-1/", 1), new Tuple <object, int>(1, 2), true),
                new Tuple <Tuple <string, int>, Tuple <object, int>, bool>(new Tuple <string, int>("/sf2-1/", 1), new Tuple <object, int>(2, 2), true)
            };

            var page = new RazorPublic();

            page.WriteAttribute("attr", prefix, suffix, fragments);

            Assert.AreEqual("pre/1/sf2-1/2/post", page.ToString());
        }
Beispiel #15
0
        public void AssignParentPage()
        {
            var reqParent = new Mock <IMiddlewareRequest>();

            reqParent.Setup(c => c.PathBase).Returns("parentPath");

            var contextParent = new Mock <IMiddlewareContext>();

            contextParent.Setup(c => c.Request).Returns(reqParent.Object);

            var pageParent = new RazorPublic();

            pageParent.Assign(contextParent.Object);

            var pageChild = new RazorPublic();

            pageChild.Assign(pageParent);

            Assert.AreEqual("parentPath/test", pageChild.TransformUrl("/test"));
            Assert.AreEqual(contextParent.Object, pageChild.Context);
        }