コード例 #1
0
        public void SetUp()
        {
            _userSessionService = new Mock <IUserSessionService>();
            _userSessionService.Setup(x => x.AddItemToBasket(It.IsAny <string>(), It.IsAny <BasketData>()));

            var subject = new ShoppingCart.Controllers.Home.HomeController(null, null, null, _userSessionService.Object);
            var context = new Mock <ControllerContext>();

            context.Setup(x => x.HttpContext.Session["UserId"]).Returns <string>(x => "SomeUserIdentifier");
            subject.ControllerContext = context.Object;

            subject.AddPizzaToBasket(1, 1, new List <string> {
                "1", "true", "12"
            });
        }
        public void SetUp()
        {
            _pizzaService = new Mock <IPizzaSizeService>();
            _pizzaService.Setup(x => x.GetAll()).Returns(new GetAllPizzaSizesResponse());

            _userSessionService = new Mock <IUserSessionService>();
            _userSessionService.Setup(x => x.NewUser()).Returns("SomeUserIdentifier");
            _userSessionService.Setup(x => x.GetBasketTotalForUser(It.IsAny <string>())).Returns(Money.From(1500));

            _toppingService = new Mock <IToppingService>();
            _toppingService.Setup(x => x.GetAll()).Returns(new GetAllToppingsResponse());

            _sizeService = new Mock <ISizeService>();
            _sizeService.Setup(x => x.GetAll()).Returns(() => new GetAllSizesResponse());

            var subject = new ShoppingCart.Controllers.Home.HomeController(_pizzaService.Object, _toppingService.Object, _sizeService.Object,
                                                                           _userSessionService.Object);
            var context = new Mock <ControllerContext>();

            context.Setup(x => x.HttpContext.Session["UserId"]);
            subject.ControllerContext = context.Object;

            subject.Index();
        }