コード例 #1
0
        public void Adding_Book_To_Cart_Goes_To_Cart_Screen()
        {
            //Arrange
            Mock <IBookRepository> mock = new Mock <IBookRepository>();

            mock.Setup(m => m.Books).Returns(
                new Book[]
            {
                new Book()
                {
                    ISBN = 1, Title = "ASP.NET MVC", Specialization = "Programming"
                }
            }.AsQueryable()
                );
            Cart           cart   = new Cart();
            CartController target = new CartController(mock.Object, null);

            //Act
            RedirectToRouteResult result = target.AddToChart(cart, 2, "myUrl");

            //Assert
            Assert.AreEqual(result.RouteValues["action"], "Index");
            Assert.AreEqual(result.RouteValues["returnUrl"], "myUrl");
        }
コード例 #2
0
        public void Can_Add_To_Cart()
        {
            //Arrange
            Mock <IBookRepository> mock = new Mock <IBookRepository>();

            mock.Setup(m => m.Books).Returns(
                new Book[]
            {
                new Book()
                {
                    ISBN = 1, Title = "ASP.NET MVC", Specialization = "Programming"
                }
            }.AsQueryable()
                );
            Cart           cart   = new Cart();
            CartController target = new CartController(mock.Object, null);

            //Act
            target.AddToChart(cart, 1, null);
            //RedirectToRouteResult result = target.AddToChart(cart, 2, "myUrl");

            //Assert
            Assert.AreEqual(cart.CartLines.ToArray()[0].Book.Title, "ASP.NET MVC");
        }