Example #1
0
        public async Task UpdateOneAsync_TCI32_HappyPath()
        {
            //arrange
            var book = BookMapTestUtils.GenerateValidBookMap();

            //act
            var result = await _sut.UpdateOneAsync(book);

            //assert
            Assert.IsTrue(result);
        }
Example #2
0
        public async Task InsertOrUpdateAsync_TCI36_InvalidBookMap()
        {
            //arrange
            var book = BookMapTestUtils.GenerateValidBookMap();

            //act
            var result = await _sut.InsertOrUpdateAsync(book);

            //assert
            Assert.IsFalse(result);
        }
Example #3
0
        public async Task InsertOneAsyncTest_NullBook_ThrowsNullReferenceException()
        {
            //arrange
            _mapper.WithMap(BookMapTestUtils.GenerateValidBookMap());
            _access.WithInsertResult(true);

            _sut = new BookRepository(_access.Object, _mapper.Object);

            //act
            var result = await _sut.InsertAsync(null);

            //assert
            Assert.IsFalse(result);
            _access.Verify(m => m.InsertOneAsync(It.IsAny <BookMap>()), Times.Never);
        }
Example #4
0
        public async Task InsertOneAsyncTest_ValidBook_HappyPath()
        {
            //arrange
            _mapper.WithMap(BookMapTestUtils.GenerateValidBookMap());
            _access.WithInsertResult(true);

            _sut = new BookRepository(_access.Object, _mapper.Object);

            //act
            var result = await _sut.InsertAsync(BookTestUtils.GenerateValidBook());

            //assert
            Assert.IsTrue(result);
            _access.Verify(m => m.InsertOneAsync(It.IsAny <BookMap>()), Times.Once);
        }
Example #5
0
        public async Task GetByIsbnAsyncTest_ValidIsbn_HappyPath()
        {
            //arrange
            _mapper.WithUnmap(BookTestUtils.GenerateValidBook());
            _access.WithSelectWithIdResult(BookMapTestUtils.GenerateValidBookMap() as IBookMap);

            _sut = new BookRepository(_access.Object, _mapper.Object);

            //act
            var result = await _sut.GetByIsbnAsync(BookTestUtils.GenerateValidBook().Isbn);

            //assert
            Assert.IsNotNull(result);
            _access.Verify(m => m.SelectWithIdAsync(It.IsAny <string>()), Times.Once);
        }
        public async Task DeleteAsyncTest_ValidWishlistBook_HappyPath()
        {
            //arrange
            _access.WithDeleteResult(true);
            _mapper.WithMap(BookMapTestUtils.GenerateValidBookMap());

            _sut = new WishlistRepository(_access.Object, _mapper.Object);

            //act
            var result = await _sut.DeleteAsync(WishlistBookTestUtils.GenerateValidWishlistBook());

            //assert
            Assert.IsTrue(result);
            _access.Verify(m => m.DeleteOneAsync(It.IsAny <WishlistMap>()), Times.Once);
        }
Example #7
0
        public async Task GetByIsbnAsyncTest_InvalidIsbn_ThrowsException()
        {
            //arrange
            var book = BookTestUtils.GenerateValidBook();

            book.Isbn = "invalid-isbn";

            _mapper.WithUnmap(BookTestUtils.GenerateValidBook());
            _access.WithSelectWithIdResult(BookMapTestUtils.GenerateValidBookMap() as IBookMap);

            _sut = new BookRepository(_access.Object, _mapper.Object);

            //act
            var result = await _sut.GetByIsbnAsync(book.Isbn);

            //assert
            Assert.IsNull(result);
            _access.Verify(m => m.SelectWithIdAsync(It.IsAny <string>()), Times.Never);
        }