public void InsertBook_Present_Replaces()
{
var info1 = new BookInfo("book1", true);
var info2 = new BookInfo("book2", true);
var info3 = new BookInfo("book10", true);
var info4 = new BookInfo("book20", true);
var infoNew = new BookInfo("book10", true);
var state = new List<BookInfo>(new[] { info1, info2, info3, info4 });
var collection = new BookCollection(state);
collection.InsertBookInfo(infoNew);
Assert.That(state[2], Is.EqualTo(infoNew), "book info should replace existing book");
Assert.That(state, Has.Count.EqualTo(4));
}