public void GetRestaurantDetails()
        {
            var data = new List <Restaurant>
            {
                new Restaurant {
                    name = "Subway", address = "123 Revature Street", phone = "1234561234"
                },
                new Restaurant {
                    name = "Qdoba"
                },
                new Restaurant {
                    name = "Wingstop"
                }
            }.AsQueryable();

            var mockSet = new Mock <DbSet <RestaurantReviewsData.Restaurant> >();

            mockSet.As <IQueryable <Restaurant> >().Setup(m => m.Provider).Returns(data.Provider);
            mockSet.As <IQueryable <Restaurant> >().Setup(m => m.Expression).Returns(data.Expression);
            mockSet.As <IQueryable <Restaurant> >().Setup(m => m.ElementType).Returns(data.ElementType);
            mockSet.As <IQueryable <Restaurant> >().Setup(m => m.GetEnumerator()).Returns(data.GetEnumerator());

            var mockContext = new Mock <RestaurantReviewsEntities>();

            mockContext.Setup(c => c.Restaurants).Returns(mockSet.Object);

            var service = new RestaurantRepository(mockContext.Object);
            var rest    = service.GetDetails("Subway");

            //mockSet.Verify(m => m.Add(It.IsAny<Restaurant>()), Times.Once());
            //mockContext.Verify(m => m.SaveChanges(), Times.Once());
            Assert.AreEqual("Subway", rest.Name);
            Assert.AreEqual("123 Revature Street", rest.Address);
            Assert.AreEqual("1234561234", rest.Phone);
        }
        public void GetDetails(string name)
        {
            var results = repo.GetDetails(name);

            if (results != null)
            {
                Console.WriteLine("Details:");
                Console.WriteLine(results.GetRestaurantInfo());
            }
            else
            {
                Console.WriteLine("Restaurant not found");
            }
            Console.WriteLine();
        }