Ejemplo n.º 1
0
        public void AddComponentSummaryItem()
        {
            // Arrange
            var id           = 1;
            var categoryCode = "TestCategory1";
            var userId       = Guid.NewGuid();

            SetupTests();

            _userComponentSummaryService.Setup(m => m.AddUserComponentSummaryItem(id, userId.ToString())).Returns(new UserComponentSummary
            {
                ID            = 1,
                UserId        = userId,
                ComponentItem = new ComponentItem {
                    ID = 1, Name = "Test1", Description = "Description1", Price = 300, Rating = 4
                }
            });

            _sessionHelper.Setup(m => m.GetUserId(_httpContext.Object)).Returns(userId.ToString());

            ComponentSummaryController controller = new ComponentSummaryController(_userComponentSummaryService.Object)
            {
                CtrlSessionHelper = _sessionHelper.Object
            };
            RequestContext rc = new RequestContext(_httpContext.Object, new RouteData());

            controller.ControllerContext = new ControllerContext(rc, controller);

            // Act
            RedirectToRouteResult result = controller.AddComponentSummaryItem(id, categoryCode) as RedirectToRouteResult;

            // Assert
            Assert.AreEqual("ListComponents", result.RouteValues["action"].ToString());
            Assert.AreEqual("Home", result.RouteValues["controller"].ToString());
        }
Ejemplo n.º 2
0
        public void RemoveComponentSummaryItem()
        {
            // Arrange
            var id     = 1;
            var price  = 100;
            var userId = Guid.NewGuid();

            SetupTests();

            _userComponentSummaryService.Setup(m => m.RemoveUserComponentSummaryItem(id));
            _sessionHelper.Setup(m => m.GetUserId(_httpContext.Object)).Returns(userId.ToString());

            ComponentSummaryController controller = new ComponentSummaryController(_userComponentSummaryService.Object)
            {
                CtrlSessionHelper = _sessionHelper.Object
            };
            RequestContext rc = new RequestContext(_httpContext.Object, new RouteData());

            controller.ControllerContext = new ControllerContext(rc, controller);

            // Act
            RedirectToRouteResult result = controller.RemoveComponentSummaryItem(id, price) as RedirectToRouteResult;

            // Assert
            Assert.AreEqual("Index", result.RouteValues["action"].ToString());
        }
Ejemplo n.º 3
0
        public void Index()
        {
            // Arrange
            var userId = Guid.NewGuid();

            SetupTests();

            _userComponentSummaryService.Setup(m => m.FindComponentItemListByUser(userId.ToString())).Returns(new List <UserComponentSummary>
            {
                new UserComponentSummary {
                    ID = 1, UserId = userId, ComponentItem = new ComponentItem {
                        ID = 1, Name = "Test1", Description = "Description1", Price = 300, Rating = 4
                    }
                },
                new UserComponentSummary {
                    ID = 1, UserId = userId, ComponentItem = new ComponentItem {
                        ID = 2, Name = "Test2", Description = "Description2", Price = 400, Rating = 4
                    }
                },
                new UserComponentSummary {
                    ID = 1, UserId = userId, ComponentItem = new ComponentItem {
                        ID = 3, Name = "Test3", Description = "Description3", Price = 500, Rating = 4
                    }
                },
                new UserComponentSummary {
                    ID = 1, UserId = userId, ComponentItem = new ComponentItem {
                        ID = 4, Name = "Test4", Description = "Description4", Price = 600, Rating = 4
                    }
                }
            });

            _httpContext.Setup(x => x.Request).Returns(_request.Object);

            _sessionHelper.Setup(m => m.GetUserId(_httpContext.Object)).Returns(userId.ToString());

            ComponentSummaryController controller = new ComponentSummaryController(_userComponentSummaryService.Object);

            controller.CtrlSessionHelper = _sessionHelper.Object;

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

            // Assert
            Assert.IsNotNull(result);
        }