public void Get_ReturnsAListOfPhoneBooks()
        {
            // Arrange
            var mockService = new Mock <IPhoneBookService>();

            mockService.Setup(service => service.Get())
            .Returns(GetFakePhoneBooks());
            var controller = new PhoneBooksController(mockService.Object);

            // Act
            var okResult = controller.Get().Result as OkObjectResult;

            // Assert
            var result = Assert.IsType <List <PhoneBook> >(okResult.Value);

            Assert.Equal(2, result.Count());
        }
        public void Get_WithId_ReturnsAPhoneBook()
        {
            // Arrange
            var testPhoneBookId = 1;
            var mockService     = new Mock <IPhoneBookService>();

            mockService.Setup(service => service.Get(testPhoneBookId))
            .Returns(GetFakePhoneBooks().First());
            var controller = new PhoneBooksController(mockService.Object);

            // Act
            var okResult = controller.Get(1).Result as OkObjectResult;

            // Assert
            var result = Assert.IsType <PhoneBook>(okResult.Value);

            Assert.Equal(testPhoneBookId, result.PhoneBookId);
        }