Esempio n. 1
0
        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]);
        }
Esempio n. 2
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));
        }