public void Library_GetAuthorByIndex_Correct() { // Arrage List <Author> authors = new List <Author>() { new Author() { Id = 1, Name = "Name0", Surname = "Surname0" }, new Author() { Id = 2, Name = "Name1", Surname = "Surname1" }, new Author() { Id = 3, Name = "Name2", Surname = "Surname2" }, }; Mock <IDataProvider> data = new Mock <IDataProvider>(); data.Setup(p => p.GetAuthors()).Returns(authors); ILibrary library = new LibraryCollection(data.Object); // Act Author author = library.GetAuthorById(1); // Assert Assert.Equal(author, authors[0]); }
public void Library_GetAuthorByIndex_Exception(int id) { // Arrage List <Author> authors = new List <Author>() { new Author() { Id = 1, Name = "Name0", Surname = "Surname0" }, new Author() { Id = 2, Name = "Name1", Surname = "Surname1" }, new Author() { Id = 3, Name = "Name2", Surname = "Surname2" }, }; Mock <IDataProvider> data = new Mock <IDataProvider>(); data.Setup(p => p.GetAuthors()).Returns(authors); ILibrary library = new LibraryCollection(data.Object); // Act // Assert Assert.Throws <ArgumentOutOfRangeException>(() => library.GetAuthorById(id)); }