示例#1
0
        public RegisterPresenter(IRegisterView view,
                                 IUserFactory userFactory,
                                 IShoppingCartFactory shoppingCartFactory,
                                 IShoppingCartsService shoppingCartsService) : base(view)
        {
            if (userFactory == null)
            {
                throw new ArgumentNullException("User factory cannot be null.");
            }

            if (shoppingCartFactory == null)
            {
                throw new ArgumentNullException("Shopping cart factory cannot be null.");
            }

            if (shoppingCartsService == null)
            {
                throw new ArgumentNullException("Shopping cart repository cannot be null.");
            }

            this.userFactory          = userFactory;
            this.shoppingCartFactory  = shoppingCartFactory;
            this.shoppingCartsService = shoppingCartsService;
            this.View.Registering    += OnRegistering;
            this.View.SigningIn      += OnSigningIn;
        }
 public AccountController(IShoppingCartFactory shoppingCartFactory, IWebSecurityProvider webSecurityProvider, ISessionProvider sessionProvider)
 {
     if (shoppingCartFactory == null) { throw new InvalidOperationException("Shopping Cart Factory cannot be null"); }
     if (webSecurityProvider == null) { throw new InvalidOperationException("Web Security Provider cannot be null"); }
     if (sessionProvider == null) {throw new InvalidOperationException("Session Provider cannot be null");}
     _shoppingCartFactory = shoppingCartFactory;
     _webSecurityProvider = webSecurityProvider;
     _sessionProvider = sessionProvider;
 }
        public void TestInitialize()
        {
            _securityProvider = Substitute.For<IWebSecurityProvider>();
            _session = Substitute.For<ISessionProvider>();
            _carts = Substitute.For<ICartRepository>();
            _shoppingCartFactory = Substitute.For<IShoppingCartFactory>();

            _shoppingCart = new ShoppingCart(Substitute.For<IUnitOfWork>(), _carts,
                                    Substitute.For<IAlbumsRepository>(), Substitute.For<IOrderDetailRepository>());

            _carts.Get().Returns(new List<Cart> { new Cart { CartId = "CartA" }, new Cart { CartId = "CartB" } }.AsQueryable());

            _shoppingCartFactory.GetCart(null as HttpContextBase).Returns(_shoppingCart);

        }
示例#4
0
 public ShoppingCartService(
     ILogger <IShoppingCartService> logger,
     IShoppingCartRepository shoppingCartRepository,
     IProductRepository productRepository,
     IPictureRepository pictureRepository,
     IShoppingCartFactory shoppingCartFactory,
     ICustomMapper customMapper)
 {
     this.logger = logger;
     this.shoppingCartRepository = shoppingCartRepository;
     this.productRepository      = productRepository;
     this.pictureRepository      = pictureRepository;
     this.shoppingCartFactory    = shoppingCartFactory;
     this.customMapper           = customMapper;
 }
 public AccountController(IShoppingCartFactory shoppingCartFactory, IWebSecurityProvider webSecurityProvider, ISessionProvider sessionProvider)
 {
     if (shoppingCartFactory == null)
     {
         throw new InvalidOperationException("Shopping Cart Factory cannot be null");
     }
     if (webSecurityProvider == null)
     {
         throw new InvalidOperationException("Web Security Provider cannot be null");
     }
     if (sessionProvider == null)
     {
         throw new InvalidOperationException("Session Provider cannot be null");
     }
     _shoppingCartFactory = shoppingCartFactory;
     _webSecurityProvider = webSecurityProvider;
     _sessionProvider     = sessionProvider;
 }
        public void TestInitialize()
        {
            _securityProvider    = Substitute.For <IWebSecurityProvider>();
            _session             = Substitute.For <ISessionProvider>();
            _carts               = Substitute.For <ICartRepository>();
            _shoppingCartFactory = Substitute.For <IShoppingCartFactory>();

            _shoppingCart = new ShoppingCart(Substitute.For <IUnitOfWork>(), _carts,
                                             Substitute.For <IAlbumsRepository>(), Substitute.For <IOrderDetailRepository>());

            _carts.Get().Returns(new List <Cart> {
                new Cart {
                    CartId = "CartA"
                }, new Cart {
                    CartId = "CartB"
                }
            }.AsQueryable());

            _shoppingCartFactory.GetCart(null as HttpContextBase).Returns(_shoppingCart);
        }
 public CheckoutController(IMusicStoreEntities storeDb, IShoppingCartFactory shoppingCartFactory)
 {
     _storeDB             = storeDb;
     _shoppingCartFactory = shoppingCartFactory;
 }
 public AccountController(IShoppingCartFactory shoppingCartFactory)
 {
     _shoppingCartFactory = shoppingCartFactory;
 }