public void GetLibaryPage_ReturnsLibraryPage() { var b = CreateBloomServer(); var transaction = new PretendRequestInfo("http://localhost:8089/bloom/library/library.htm"); b.MakeReply(transaction); Assert.IsTrue(transaction.ReplyContents.Contains("library.css")); }
public void GetVernacularBookList_ThereAreNone_ReturnsNoListItems() { var b = CreateBloomServer(); var transaction = new PretendRequestInfo("http://localhost:8089/bloom/libraryContents"); _bookInfoList.Clear(); b.MakeReply(transaction); AssertThatXmlIn.String(transaction.ReplyContentsAsXml).HasNoMatchForXpath("//li"); }
public void GetVernacularBookList_ThereAre2_Returns2ListItems() { var b = CreateBloomServer(); var transaction = new PretendRequestInfo("http://localhost:8089/bloom/libraryContents"); AddBook("1","one"); AddBook("2", "two"); b.MakeReply(transaction); AssertThatXmlIn.String(transaction.ReplyContentsAsXml).HasSpecifiedNumberOfMatchesForXpath("//li", 2); }
public void GetSmallImage_ReturnsSameSizeImage() { using (var server = CreateImageServer()) using (var file = MakeTempImage()) { var transaction = new PretendRequestInfo("http://localhost:8089/bloom/"+file.Path); server.MakeReply(transaction); Assert.IsTrue(transaction.ReplyImagePath.Contains(".png")); } }
public void GetMissingImage_ReturnsError() { using (var server = CreateImageServer()) using (var file = MakeTempImage()) { var transaction = new PretendRequestInfo("http://localhost:8089/bloom/abc.png"); server.MakeReply(transaction); Assert.AreEqual(404, transaction.StatusCode); } }