public void Index_shows_most_expensive_first()
        {
            // Arrange
            var data = new List<Bike>
            {
                new Bike { Retail = 100M },
                new Bike { Retail = 200M },
                new Bike { Retail = 50M }
            };

            var set = new MockDbSet<Bike>()
                .SetupSeedData(data)
                .SetupLinq();

            var context = new Mock<CycleContext>();
            context.Setup(c => c.Bikes).Returns(set.Object);

            var controller = new BikesController(context.Object);

            // Act
            var result = controller.Index() as ViewResult;

            // Assert
            var bikes = result.Model as IEnumerable<Bike>;
            Assert.AreEqual(200M, bikes.First().Retail);
        }
        public void Index_shows_most_expensive_first()
        {
            // Arrange
            var testData = new List<Bike>
            {
                new Bike { Retail = 100M },
                new Bike { Retail = 200M },
                new Bike { Retail = 50M }
            };

            // TODO Setup a mock context

            // Act
            var controller = new BikesController(/* TODO Pass in mock context*/);
            var result = controller.Index() as ViewResult;

            // Assert
            var bikes = result.Model as IEnumerable<Bike>;
            Assert.AreEqual(200M, bikes.First().Retail);
        }