Example #1
0
        public DeliveryServiceTests()
        {
            this.accountManager    = Substitute.For <IAccountManager>();
            this.cartManager       = Substitute.For <ICartManager>();
            this.shippingManager   = Substitute.For <IShippingManager>();
            this.shippingMapper    = Substitute.For <IShippingMapper>();
            this.visitorContext    = Substitute.For <IVisitorContext>();
            this.storefrontContext = Substitute.For <IStorefrontContext>();

            this.fixture = new Fixture().Customize(new OmitOnRecursionCustomization());

            this.deliveryService = new DeliveryService(
                this.accountManager,
                this.cartManager,
                this.storefrontContext,
                this.visitorContext,
                this.shippingMapper,
                this.shippingManager);
        }
        public DeliveryService(
            IAccountManager accountManager,
            ICartManager cartManager,
            IStorefrontContext storefrontContext,
            IVisitorContext visitorContext,
            IShippingMapper shippingMapper,
            IShippingManager shippingManager)
        {
            Assert.ArgumentNotNull(accountManager, nameof(accountManager));
            Assert.ArgumentNotNull(cartManager, nameof(cartManager));
            Assert.ArgumentNotNull(shippingMapper, nameof(shippingMapper));
            Assert.ArgumentNotNull(shippingManager, nameof(shippingManager));
            Assert.ArgumentNotNull(storefrontContext, nameof(storefrontContext));
            Assert.ArgumentNotNull(visitorContext, nameof(visitorContext));

            this.accountManager    = accountManager;
            this.cartManager       = cartManager;
            this.shippingMapper    = shippingMapper;
            this.storefrontContext = storefrontContext;
            this.visitorContext    = visitorContext;
            this.shippingManager   = shippingManager;
        }