public void GetTraileFromDatabaseById() { var data = new List <Trail> { new Trail { Id = 1, Name = "First" }, new Trail { Id = 2, Name = "Second" }, new Trail { Id = 3, Name = "Third" }, }.AsQueryable(); var mockSet = new Mock <DbSet <Trail> >(); mockSet.As <IQueryable <Trail> >().Setup(m => m.Provider).Returns(data.Provider); mockSet.As <IQueryable <Trail> >().Setup(m => m.Expression).Returns(data.Expression); mockSet.As <IQueryable <Trail> >().Setup(m => m.ElementType).Returns(data.ElementType); mockSet.As <IQueryable <Trail> >().Setup(m => m.GetEnumerator()).Returns(data.GetEnumerator()); var mockContext = new Mock <SkiResortContext>(); mockContext.Setup(c => c.Trails).Returns(mockSet.Object); var controller = new TrailController(mockContext.Object); var trail = controller.Get(1); Assert.AreEqual("First", trail.Name); }
private Trail GetById() { Trail trail = new Trail(); Console.WriteLine("\nEnter ID :"); int value; if (!int.TryParse(Console.ReadLine(), out value)) { Console.WriteLine("Input must be a number!", Color.Pink); } else { int id = value; trail = trailController.Get(id); } return(trail); }