Example #1
0
        public void LinkArgs_WithoutTitle_GetsCorrectOrderAndTitle()
        {
            var order = HttpUtility.UrlEncode("somepath/whatever=.BookOrder");
            var input = BloomLinkArgs.kBloomUrlPrefix + BloomLinkArgs.kOrderFile + "=" + order;
            var args  = new BloomLinkArgs(input);

            Assert.That(args.OrderUrl, Is.EqualTo("somepath/whatever=.BookOrder"));
            Assert.That(args.Title, Is.EqualTo("whatever="));
        }
Example #2
0
        public void LinkArgs_WithTitle_GetsCorrectOrderAndTitle()
        {
            var order = HttpUtility.UrlEncode("whatever=&?!<>'\".BookOrder");
            var title = HttpUtility.UrlEncode("title=&?!<>'\"");
            var input = BloomLinkArgs.kBloomUrlPrefix + BloomLinkArgs.kOrderFile + "=" + order + "&title=" + title;
            var args  = new BloomLinkArgs(input);

            Assert.That(args.OrderUrl, Is.EqualTo("whatever=&?!<>'\".BookOrder"));
            Assert.That(args.Title, Is.EqualTo("title=&?!<>'\""));
        }
Example #3
0
        public void BloomLinkArgs_WithSpanishFromChrome_DoesNotMangle()
        {
            var url =
                "bloom://localhost/order?orderFile=BloomLibraryBooks/chris_hurst%40sil.org%2f2bc65ef6-9c84-4b3a-af69-fcc6ed2682b4%2fComo+la+hormigita+salv%c3%b3+al+p%c3%a1jaro+blanco%2fYanda+%e2%80%99Yar+Tururuwa+ta+Gode+wa+Farar+Tsuntsuwa.BloomBookOrder&title=Como%20la%20hormigita%20salv%C3%B3%20al%20p%C3%A1jaro%20blanco%0A";
            var args = new BloomLinkArgs(url);

            //Assert.That(args.OrderUrl, Is.EqualTo("somepath/whatever=.BookOrder"));
            Assert.True(args.OrderUrl.Contains("pájaro"));
            Assert.True(args.Title.Contains("pájaro"));
        }