Esempio n. 1
0
        public void TestFindQuotesById()
        {
            IEnumerable <string>        lines = System.IO.File.ReadAllLines(@"..\..\quotes.txt");
            DefaultRandomQuoteGenerator d     = new DefaultRandomQuoteGenerator(lines);
            var    id = 5;
            string q  = d.FindQuoteById(5);
            string a  = d.FindAuthorById(5);

            Assert.That(id, Is.EqualTo(5));
            Assert.That(q, Is.EqualTo("You miss 100% of the shots you don’t take."));
            Assert.That(a, Is.EqualTo("Wayne Gretzky"));
        }
        public void TestGetRandomQuote()
        {
            IEnumerable <string>        lines = System.IO.File.ReadAllLines(@"..\..\quotes.txt");
            DefaultRandomQuoteGenerator d     = new DefaultRandomQuoteGenerator(lines);
            RandomQuotesController      q     = new RandomQuotesController(d);
            var actual1    = q.Get();
            var finalCount = 0;
            var count      = 0;

            foreach (string l in lines)
            {
                if (actual1.Value.quote == d.FindQuoteById(count) && actual1.Value.author == d.FindAuthorById(count))
                {
                    finalCount++;
                }
                count++;
            }
            Assert.AreEqual(finalCount, 1);
        }
        public void TestGetAllQuotes()
        {
            IEnumerable <string>        lines = System.IO.File.ReadAllLines(@"..\..\quotes.txt");
            DefaultRandomQuoteGenerator d     = new DefaultRandomQuoteGenerator(lines);
            QuotesController            q     = new QuotesController(d);
            var expected   = 101;
            var count      = 0;
            var actual1    = q.Get();
            var finalCount = 0;

            foreach (QuotableData qd in actual1.Value)
            {
                if (qd.quote == d.FindQuoteById(count) && qd.author == d.FindAuthorById(count))
                {
                    finalCount++;
                }
                count++;
            }
            Assert.AreEqual(finalCount, expected);
        }
Esempio n. 4
0
        private static void PopulateDatabase(QuotableContext c)
        {
            IEnumerable <string>        lines = System.IO.File.ReadAllLines(@"..\..\quotes.txt");
            DefaultRandomQuoteGenerator d     = new DefaultRandomQuoteGenerator(lines);
            var count = 0;

            foreach (string s in lines)
            {
                var author = new Author()
                {
                    FirstName = d.FindAuthorFirstName(count),
                    LastName  = d.FindAuthorLastName(count)
                };
                var quote = new Quote();
                quote.quote = d.FindQuoteById(count);
                var qa = new QuoteAuthor()
                {
                    quote = quote, Author = author
                };
                c.AddRange(qa);
                count++;
            }
            c.SaveChanges();
        }