コード例 #1
0
        public void ReturnView()
        {
            // Arrange
            var orderServiceMock = new Mock <IOrderService>();

            // Act
            var comicController = new ComicShop.Web.Controllers.OrderController(orderServiceMock.Object);

            //Assert
            comicController
            .WithCallTo(c => c.Index())
            .ShouldRenderDefaultView();
        }
コード例 #2
0
        public void ReturnViewWithCurrentUserOrdersList()
        {
            // Arrange
            var orderServiceMock = new Mock <IOrderService>();
            var currentUser      = new User()
            {
                Id = "id"
            };
            var firstOrder = new Order()
            {
                UserId = "id"
            };
            var secondOrder = new Order()
            {
                UserId = "notMachedId"
            };
            var listOfOrders = new List <Order>()
            {
                firstOrder,
                secondOrder
            };

            orderServiceMock.Setup(x => x.GetOrdersByUserId("id")).Returns(listOfOrders.AsQueryable);

            // Act
            var orderController = new ComicShop.Web.Controllers.OrderController(orderServiceMock.Object);

            //Assert
            orderController
            .WithCallTo(c => c.MyOrders("id"))
            .ShouldRenderDefaultView()
            .WithModel <List <OrderViewModel> >(model =>
            {
                Assert.AreEqual(model.First().UserId, currentUser.Id);
            });
        }