public async Task UpdateOneAsync_TCI32_HappyPath() { //arrange var book = BookMapTestUtils.GenerateValidBookMap(); //act var result = await _sut.UpdateOneAsync(book); //assert Assert.IsTrue(result); }
public async Task InsertOrUpdateAsync_TCI36_InvalidBookMap() { //arrange var book = BookMapTestUtils.GenerateValidBookMap(); //act var result = await _sut.InsertOrUpdateAsync(book); //assert Assert.IsFalse(result); }
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); }
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); }
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); }
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); }