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 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);
        }
        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);
        }