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