public async Task DeleteAsyncBookTest_ValidBookCopyId_HappyPath() { //arrange _access.WithDeleteResult(true); _sut = new BookCopyRepository(_access.Object, _mapper.Object); //act var result = await _sut.DeleteAsync(BookCopyTestUtils.GenerateValidBookCopy().Id); //assert Assert.IsTrue(result); _access.Verify(m => m.DeleteWithIdAsync(It.IsAny <int>()), Times.Once); }
public async Task InsertAsyncTest_NullBookCopyMap_ExceptionalCase() { //arrange _mapper.WithMap(null); _access.WithInsertResult(true); _sut = new BookCopyRepository(_access.Object, _mapper.Object); //act var result = await _sut.InsertAsync(BookCopyTestUtils.GenerateValidBookCopy()); //assert Assert.IsFalse(result); _access.Verify(m => m.InsertOneAsync(It.IsAny <BookCopyMap>()), Times.Never); }
public async Task GetAllAsync_NullEnumerable_ExceptionalCase() { //arrange _access.WithGetAllAsyncResult(null); _mapper.WithUnmap(BookCopyTestUtils.GenerateValidBookCopy()); _sut = new BookCopyRepository(_access.Object, _mapper.Object); //act var result = await _sut.GetAllAsync(); //assert Assert.IsNull(result); _access.Verify(m => m.SelectAllAsync(), Times.Once); }
public async Task GetAllAsync_EmptyEnumerable_HappyPath() { //arrange _access.WithGetAllAsyncResult(new List <IBookCopyMap>()); _mapper.WithUnmap(BookCopyTestUtils.GenerateValidBookCopy()); _sut = new BookCopyRepository(_access.Object, _mapper.Object); //act var result = await _sut.GetAllAsync(); //assert Assert.IsNotNull(result); _access.Verify(m => m.SelectAllAsync(), Times.Once); }
public async Task InsertAsyncTest_ValidBookCopy_HappyPath() { //arrange _mapper.WithMap(BookCopyMapTestUtils.GenerateValidBookCopyMap()); _access.WithInsertResult(true); _sut = new BookCopyRepository(_access.Object, _mapper.Object); //act var result = await _sut.InsertAsync(BookCopyTestUtils.GenerateValidBookCopy()); //assert Assert.IsTrue(result); _access.Verify(m => m.InsertOneAsync(It.IsAny <BookCopyMap>()), Times.Once); }
public async Task GetAsyncTest_ValidId_HappyPath() { //arrange const int validId = 25; _access.WithGetByIdAsyncResult(BookCopyMapTestUtils.GenerateValidBookCopyMap() as IBookCopyMap); _mapper.WithUnmap(BookCopyTestUtils.GenerateValidBookCopy()); _sut = new BookCopyRepository(_access.Object, _mapper.Object); //act var result = await _sut.GetAsync(validId); //assert Assert.IsNotNull(result); _access.Verify(m => m.GetByIdAsync(It.IsAny <int>()), Times.Once); }
public async Task GetByIdAsync_NullBookCopyMap_ExceptionalCase() { //arrange var validId = BookCopyTestUtils.GenerateValidBookCopy().Id; _access.WithGetByIdAsyncResult(null); _mapper.WithUnmap(BookCopyTestUtils.GenerateValidBookCopy()); _sut = new BookCopyRepository(_access.Object, _mapper.Object); //act var result = await _sut.GetByIdAsync(validId); //assert Assert.IsNull(result); _access.Verify(m => m.GetByIdAsync(It.IsAny <int>()), Times.Never); }
public async Task GetByIdAsync_NegativeBookCopyId_ExceptionalCase() { //arrange const int invalidId = -10; _access.WithGetByIdAsyncResult(BookCopyMapTestUtils.GenerateValidBookCopyMap() as IBookCopyMap); _mapper.WithUnmap(BookCopyTestUtils.GenerateValidBookCopy()); _sut = new BookCopyRepository(_access.Object, _mapper.Object); //act var result = await _sut.GetByIdAsync(invalidId); //assert Assert.IsNull(result); _access.Verify(m => m.GetByIdAsync(It.IsAny <int>()), Times.Never); }
public async Task DeleteAsyncBookTest_NegativeBookCopyId_ExceptionalCase() { //arrange var book = BookCopyTestUtils.GenerateValidBookCopy(); book.Id = -10; _access.WithDeleteResult(true); _sut = new BookCopyRepository(_access.Object, _mapper.Object); //act var result = await _sut.DeleteAsync(book); //assert Assert.IsFalse(result); _access.Verify(m => m.DeleteWithIdAsync(It.IsAny <int>()), Times.Never); }