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);
        }