示例#1
0
 public void CheckoutCommand_Should_Incdicate_Success_Message_On_Success()
 {
     Biblotica biblotica = new Biblotica (new List<Book>(){new Book("A","a",1990,"ISBN1990")});
     CheckoutCommand command = new CheckoutCommand (biblotica,"ISBN1990");
     CommandResult result = command.Execute ();
     Book checkedoutBook = result.Data as Book;
     Assert.AreEqual ("ISBN1990", checkedoutBook.Id);
 }
示例#2
0
 public void CheckoutCommand_Should_Write_Success_Message_To_View()
 {
     Biblotica biblotica = new Biblotica (new List<Book>(){new Book("A","a",1990,"ISBN1990")});
     CheckoutCommand command = new CheckoutCommand (biblotica,"ISBN1990");
     command.Execute ();
     MockView view = new MockView ("Thank you! Enjoy the book");
     command.WriteResultDataToView (view);
     view.Verify();
 }
示例#3
0
 public void CheckoutCommand_Should_Incdicate_Failure_Message_To_View()
 {
     Biblotica biblotica = new Biblotica (new List<Book>(){new Book("A","a",1990,"ISBN1990")});
     CheckoutCommand command = new CheckoutCommand (biblotica,"ISBN19900");
     command.Execute ();
     MockView view = new MockView ("That book is not available.");
     command.WriteResultDataToView (view);
     view.Verify();
 }