public void GetAll_ReturnsAListOfPhoneBooks()
        {
            // Arrange
            var options = new DbContextOptionsBuilder <PhoneBookApiContext>()
                          .UseInMemoryDatabase(databaseName: "phone_book_get_all")
                          .Options;

            using (var context = new PhoneBookApiContext(options))
            {
                context.PhoneBooks.Add(GetFakePhoneBooks()[0]);
                context.PhoneBooks.Add(GetFakePhoneBooks()[1]);
                context.SaveChanges();

                var phoneBookRepository = new PhoneBookRepository(context);

                // Act
                var result = phoneBookRepository.GetAll().ToList();
                Assert.IsType <List <PhoneBook> >(result);
                Assert.Equal(2, result.Count());
            }
        }
        public void Get_ReturnsAPhoneBook()
        {
            // Arrange
            var options = new DbContextOptionsBuilder <PhoneBookApiContext>()
                          .UseInMemoryDatabase(databaseName: "phone_book_get_by_id")
                          .Options;
            var testId = 1;

            using (var context = new PhoneBookApiContext(options))
            {
                context.PhoneBooks.Add(GetFakePhoneBooks()[0]);
                context.PhoneBooks.Add(GetFakePhoneBooks()[1]);
                context.SaveChanges();

                var phoneBookRepository = new PhoneBookRepository(context);

                // Act
                var result = phoneBookRepository.GetById(1);

                // Assert
                Assert.IsType <PhoneBook>(result);
                Assert.Equal(testId, result.PhoneBookId);
            }
        }
 public PhoneBookRepository(PhoneBookApiContext phoneBookApiContext)
 {
     this._phoneBookApiContext = phoneBookApiContext;
 }