示例#1
0
        public async Task GetBooksTest()
        {
            var books = new List <Book>
            {
                new Book()
                {
                    name = "test name 1", year = 5646, UserID = 1
                },
                new Book()
                {
                    name = "test name 2", year = 5646, UserID = 1
                },
            };

            var fakeRepositoryMock = new Mock <IBookRepository>();

            fakeRepositoryMock.Setup(x => x.GetAll()).ReturnsAsync(books);


            var bookService = new Services.BookService(fakeRepositoryMock.Object);

            var resultBooks = await bookService.GetBooks();

            Assert.Collection(resultBooks, book =>
            {
                Assert.Equal("test name 1", book.name);
            },
                              book =>
            {
                Assert.Equal("test name 2", book.name);
            });
        }
示例#2
0
        public async Task DeleteEntityTest()
        {
            var fakeRepositoryMock = new Mock <IBookRepository>();

            fakeRepositoryMock.Setup(x => x.GetAll()).ReturnsAsync(books);


            var bookService = new Services.BookService(fakeRepositoryMock.Object);

            await bookService.DeleteBook(2);
        }
示例#3
0
        public async Task AddTest()
        {
            var fakeRepository = Mock.Of <IBookRepository>();
            var bookService    = new Services.BookService(fakeRepository);

            var book = new Book()
            {
                name = "test fname 3", year = 5646, UserID = 1
            };
            await bookService.AddAndSave(book);
        }