示例#1
0
        public void IndexTest()
        {
            //Arrange
            RestaurantsController controller = new RestaurantsController();
            //Act
            ViewResult result = controller.Index() as ViewResult;

            //Assert
            Assert.IsNotNull(result);
        }
示例#2
0
        public void TestIndexModelData()
        {
            //Arrange
            RestaurantsController controller = new RestaurantsController();
            //Act
            var result = controller.Index() as ViewResult;
            var data   = result.Model as List <Restaurant>;

            //Assert
            Assert.AreEqual("FL", data[2].State);
        }
示例#3
0
        public void TestIndexModel()
        {
            //Arrange
            RestaurantsController controller = new RestaurantsController();
            //Act
            var indexData = controller.Index() as ViewResult;
            var actual    = indexData.Model;

            //Assert
            Assert.IsNotNull(actual);
        }
示例#4
0
        public void TestRestaurantsIndex()
        {
            //Arrange
            FakeRestaurantRepository fakeRestaurantRepository = new FakeRestaurantRepository();
            FakeReviewRepository     fakeReviewRepository     = new FakeReviewRepository();
            RestaurantsController    controller = new RestaurantsController(fakeRestaurantRepository, fakeReviewRepository);
            string e1 = "Acme";
            string e2 = "Citrus";

            //Act
            var result1 = controller.Index("byName") as ViewResult;
            var data1   = result1.Model as List <Restaurant>;
            var result2 = controller.Index("byCuisine") as ViewResult;
            var data2   = result2.Model as List <Restaurant>;

            //Assert
            Assert.IsNotNull(result1);
            Assert.AreEqual(e1, data1[0].Name);
            Assert.IsNotNull(result2);
            Assert.AreEqual(e2, data2[0].Name);
        }
示例#5
0
        public async Task Index_WhenCalled_ReturnAllCustomers()
        {
            // Arrange
            repository.Setup(r => r.GetAllRestaurantsAsync()).ReturnsAsync(new List <Restaurant>
            {
                restaurant
            });

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

            var model = result.Model as List <Restaurant>;

            // Assert
            Assert.That(result, Is.Not.Null);
            Assert.That(model.Count, Is.EqualTo(1));
            Assert.That(model[0].Name, Is.EqualTo("Serving You").IgnoreCase);
        }
        public void IndexTest()
        {
            //Arrange
            var mockControllerContext = new Mock <ControllerContext>();
            var mockSession           = new Mock <HttpSessionStateBase>();

            mockSession.SetupGet(s => s["RoleId"]).Returns("2");
            mockControllerContext.Setup(p => p.HttpContext.Session).Returns(mockSession.Object);
            RestaurantsController restaurantsController = new RestaurantsController();

            restaurantsController.ControllerContext = mockControllerContext.Object;


            //Act
            RedirectToRouteResult redirectResult = (RedirectToRouteResult)restaurantsController.Index();
            string result = redirectResult.RouteValues["action"].ToString();

            //Assert
            Assert.AreEqual(result, "Login");
        }