public async Task GetByIdAsync_WithNonExistentId_ShouldReturnNull()
        {
            var context = BookStoreDbContextInMemoryFactory.InitializeContext();

            await SeedData(context);

            this.bookService = new AdminBookService(context);

            AdminBookListingServiceModel actualData = await this.bookService.GetByIdAsync <AdminBookListingServiceModel>(int.MinValue);

            Assert.True(actualData == null);
        }
        public async Task GetByIdAsync_WithExistentId_ShouldReturnCorrectResult()
        {
            var context = BookStoreDbContextInMemoryFactory.InitializeContext();

            await SeedData(context);

            this.bookService = new AdminBookService(context);

            AdminBookListingServiceModel expectedData = context.Books.First().To <AdminBookListingServiceModel>();
            AdminBookListingServiceModel actualData   = await this.bookService.GetByIdAsync <AdminBookListingServiceModel>(expectedData.Id);

            Assert.True(expectedData.Id == actualData.Id, "Id is not returned properly.");
        }