コード例 #1
0
 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"));
 }
コード例 #2
0
 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");
 }
コード例 #3
0
 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);
 }
コード例 #4
0
 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"));
     }
 }
コード例 #5
0
 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);
     }
 }