public EmailRingEmailTemplateViewModelBuilder(EmailRingModel model, IJewelRepository jewelRepository,
                                               IMappingEngine mapper)
 {
     this.model           = model;
     this.jewelRepository = jewelRepository;
     this.mapper          = mapper;
 }
Example #2
0
        public void PageAndItemsPerPage_ShouldCallItemsPerPageMethodOnTheRepository()
        {
            //Arrange
            IJewelRepository jewelRepository = MockRepository.GenerateMock <IJewelRepository>();

            var tabsRepository = CreateStubTabsRepository(TabKey);

            jewelRepository.Expect(
                x =>
                x.ItemsPerPage(Arg <int> .Is.Equal(21))).Repeat.Once();

            jewelRepository.Expect(
                x =>
                x.Page(Arg <int> .Is.Equal(1))).Repeat.Once();

            var fileSystem = FakeFileSystem.MediaFileSystemForItemNumber();
            TabsViewModelBuilder tabsViewModelBuilder = new TabsViewModelBuilder(TAB_KEY, TAB_ID1, xmldoc_regular3tabs, tabsRepository, jewelRepository, fileSystem);
            var viewModel = tabsViewModelBuilder.Build();
            //Act

            var tabs = viewModel.JewelryInTabContainersCollection;

            //Assert
            jewelRepository.VerifyAllExpectations();
        }
Example #3
0
 public BestOffer(IUserMailer userMailer, ISettingManager settingManager, IJewelRepository jewelRepository, IMappingEngine mapper)
 {
     this.userMailer      = userMailer;
     this.settingManager  = settingManager;
     this.jewelRepository = jewelRepository;
     this.mapper          = mapper;
 }
Example #4
0
 public BestOffer(IUserMailer userMailer, ISettingManager settingManager, IJewelRepository jewelRepository, IMappingEngine mapper)
 {
     this.userMailer = userMailer;
     this.settingManager = settingManager;
     this.jewelRepository = jewelRepository;
     this.mapper = mapper;
 }
 public EmailRingEmailTemplateViewModelBuilder(EmailRingModel model, IJewelRepository jewelRepository,
     IMappingEngine mapper)
 {
     this.model = model;
     this.jewelRepository = jewelRepository;
     this.mapper = mapper;
 }
Example #6
0
 public JewelryItemViewModelBuilder(int jewelryID, IJewelRepository jewelRepository, ITestimonialRepository testimonialRepository, IFileSystem fileSystem, IMappingEngine mapper)
 {
     this.jewelryID             = jewelryID;
     this.jewelRepository       = jewelRepository;
     this.testimonialRepository = testimonialRepository;
     this.fileSystem            = fileSystem;
     this.mapper = mapper;
 }
Example #7
0
 public TabsForJewelDesignNavigationBuilder(CustomJewelPersistenceBase customJewelPersistenceBase, IDiamondRepository diamondRepository, IJewelRepository jewelRepository, IWebHelpers webHelpers)
 {
     this.customJewelPersistenceBase = customJewelPersistenceBase;
     this.diamondRepository          = diamondRepository;
     this.jewelRepository            = jewelRepository;
     this.webHelpers        = webHelpers;
     this.nagivationTabType = NagivationTabType.YourDiamond;
 }
 public EndViewModelBuilder(CustomJewelPersistenceInEndPage customJewelPersistenceInEndPage, TabsForJewelDesignNavigationBuilder tabsForJewelDesignBuilder, IDiamondRepository diamondRepository, IJewelRepository jewelRepository, IMappingEngine mapper)
 {
     this.customJewelPersistenceInEndPage = customJewelPersistenceInEndPage;
     this.tabsForJewelDesignBuilder       = tabsForJewelDesignBuilder;
     this.diamondRepository = diamondRepository;
     this.jewelRepository   = jewelRepository;
     this.mapper            = mapper;
 }
Example #9
0
 public ShoppingCartViewModelBuilder(IShoppingCart shoppingCart, IJewelRepository jewelRepository, CartItemViewModelBuilder cartItemViewModelBuilder, IAuthentication authentication, IMappingEngine mapper)
 {
     this.shoppingCart             = shoppingCart;
     this.jewelRepository          = jewelRepository;
     this.cartItemViewModelBuilder = cartItemViewModelBuilder;
     this.authentication           = authentication;
     this.mapper = mapper;
 }
 public TabsForJewelDesignNavigationBuilder(CustomJewelPersistenceBase customJewelPersistenceBase, IDiamondRepository diamondRepository, IJewelRepository jewelRepository, IWebHelpers webHelpers)
 {
     this.customJewelPersistenceBase = customJewelPersistenceBase;
     this.diamondRepository = diamondRepository;
     this.jewelRepository = jewelRepository;
     this.webHelpers = webHelpers;
     this.nagivationTabType = NagivationTabType.YourDiamond;
 }
 public EndViewModelBuilder(CustomJewelPersistenceInEndPage customJewelPersistenceInEndPage, TabsForJewelDesignNavigationBuilder tabsForJewelDesignBuilder, IDiamondRepository diamondRepository, IJewelRepository jewelRepository, IMappingEngine mapper)
 {
     this.customJewelPersistenceInEndPage = customJewelPersistenceInEndPage;
     this.tabsForJewelDesignBuilder = tabsForJewelDesignBuilder;
     this.diamondRepository = diamondRepository;
     this.jewelRepository = jewelRepository;
     this.mapper = mapper;
 }
 public ShoppingCartViewModelBuilder(IShoppingCart shoppingCart, IJewelRepository jewelRepository, CartItemViewModelBuilder cartItemViewModelBuilder, IAuthentication authentication, IMappingEngine mapper)
 {
     this.shoppingCart = shoppingCart;
     this.jewelRepository = jewelRepository;
     this.cartItemViewModelBuilder = cartItemViewModelBuilder;
     this.authentication = authentication;
     this.mapper = mapper;
 }
Example #13
0
 //
 // GET: /Tabs/
 public TabsController(ITabsRepository tabsRepository, IJewelRepository jewelRepository, IFileSystem fileSystem, IXmlSourceFactory xmlSourceFactory, IPathBarGenerator pathBarGenerator, IMappingEngine mapper)
 {
     this.tabsRepository = tabsRepository;
     this.jewelRepository = jewelRepository;
     this.fileSystem = fileSystem;
     this.xmlSourceFactory = xmlSourceFactory;
     this.pathBarGenerator = pathBarGenerator;
     this.mapper = mapper;
 }
Example #14
0
        //
        // GET: /Tabs/

        public TabsController(ITabsRepository tabsRepository, IJewelRepository jewelRepository, IFileSystem fileSystem, IXmlSourceFactory xmlSourceFactory, IPathBarGenerator pathBarGenerator, IMappingEngine mapper)
        {
            this.tabsRepository   = tabsRepository;
            this.jewelRepository  = jewelRepository;
            this.fileSystem       = fileSystem;
            this.xmlSourceFactory = xmlSourceFactory;
            this.pathBarGenerator = pathBarGenerator;
            this.mapper           = mapper;
        }
Example #15
0
        //
        // GET: /Checkout/

        public CheckoutController(IShoppingCartWrapper shoppingCartWrapper, ShoppingCartItemsFactory cartItemsFactory, IJewelRepository jewelRepository, IDiamondRepository diamondRepository, IOrderRepository orderRepository, IMappingEngine mapper, IUserMailer mailer, IAuthentication authentication, ICustomerAccountService accountService)
        {
            this.shoppingCartWrapper = shoppingCartWrapper;
            this.cartItemsFactory    = cartItemsFactory;
            this.jewelRepository     = jewelRepository;
            this.diamondRepository   = diamondRepository;
            this.orderRepository     = orderRepository;
            this.mapper         = mapper;
            this.mailer         = mailer;
            this.authentication = authentication;
            this.accountService = accountService;
        }
Example #16
0
 //
 // GET: /Checkout/
 public CheckoutController(IShoppingCartWrapper shoppingCartWrapper, ShoppingCartItemsFactory cartItemsFactory, IJewelRepository jewelRepository, IDiamondRepository diamondRepository, IOrderRepository orderRepository, IMappingEngine mapper, IUserMailer mailer, IAuthentication authentication,ICustomerAccountService accountService)
 {
     this.shoppingCartWrapper = shoppingCartWrapper;
     this.cartItemsFactory = cartItemsFactory;
     this.jewelRepository = jewelRepository;
     this.diamondRepository = diamondRepository;
     this.orderRepository = orderRepository;
     this.mapper = mapper;
     this.mailer = mailer;
     this.authentication = authentication;
     this.accountService = accountService;
 }
Example #17
0
        //
        // GET: /JewelryItem/

        public JewelryItemController(IJewelRepository jewelRepository, IMediaSetBuilder mediaSetBuilder, IWebHelpers webHelpers, IFileSystem fileSystem, IBestOffer bestOffer, IWishListPersistence wishListPersistence, ITestimonialRepository testimonailRepository, IUserMailer mailer, IPathBarGenerator pathBarGenerator, IMappingEngine mapper)
        {
            this.jewelRepository       = jewelRepository;
            this.mediaSetBuilder       = mediaSetBuilder;
            this.webHelpers            = webHelpers;
            this.fileSystem            = fileSystem;
            this.bestOffer             = bestOffer;
            this.wishListPersistence   = wishListPersistence;
            this.testimonailRepository = testimonailRepository;
            this.mailer           = mailer;
            this.pathBarGenerator = pathBarGenerator;
            this.mapper           = mapper;
        }
 //
 // GET: /JewelryItem/
 public JewelryItemController(IJewelRepository jewelRepository, IMediaSetBuilder mediaSetBuilder, IWebHelpers webHelpers, IFileSystem fileSystem, IBestOffer bestOffer, IWishListPersistence wishListPersistence, ITestimonialRepository testimonailRepository, IUserMailer mailer, IPathBarGenerator pathBarGenerator, IMappingEngine mapper)
 {
     this.jewelRepository = jewelRepository;
     this.mediaSetBuilder = mediaSetBuilder;
     this.webHelpers = webHelpers;
     this.fileSystem = fileSystem;
     this.bestOffer = bestOffer;
     this.wishListPersistence = wishListPersistence;
     this.testimonailRepository = testimonailRepository;
     this.mailer = mailer;
     this.pathBarGenerator = pathBarGenerator;
     this.mapper = mapper;
 }
 //
 // GET: /JewelDesign/
 public JewelDesignController(IDiamondRepository diamondRepository, IJONFormatter formatter, IMappingEngine mapper, IJewelRepository jewelRepository, IWebHelpers webHelpers, IXmlSourceFactory xmlSourceFactory, IFileSystem fileSystem, DiamondHelpBuilder diamondHelpBuilder, ITabsRepository tabsRepository, IPathBarGenerator pathBarGenerator, ITestimonialRepository testimonialRepository)
 {
     this.diamondRepository = diamondRepository;
     this.formatter = formatter;
     this.mapper = mapper;
     this.jewelRepository = jewelRepository;
     this.webHelpers = webHelpers;
     this.xmlSourceFactory = xmlSourceFactory;
     this.fileSystem = fileSystem;
     this.diamondHelpBuilder = diamondHelpBuilder;
     this.tabsRepository = tabsRepository;
     this.pathBarGenerator = pathBarGenerator;
     this.testimonialRepository = testimonialRepository;
 }
        //
        // GET: /JewelDesign/

        public JewelDesignController(IDiamondRepository diamondRepository, IJONFormatter formatter, IMappingEngine mapper, IJewelRepository jewelRepository, IWebHelpers webHelpers, IXmlSourceFactory xmlSourceFactory, IFileSystem fileSystem, DiamondHelpBuilder diamondHelpBuilder, ITabsRepository tabsRepository, IPathBarGenerator pathBarGenerator, ITestimonialRepository testimonialRepository)
        {
            this.diamondRepository     = diamondRepository;
            this.formatter             = formatter;
            this.mapper                = mapper;
            this.jewelRepository       = jewelRepository;
            this.webHelpers            = webHelpers;
            this.xmlSourceFactory      = xmlSourceFactory;
            this.fileSystem            = fileSystem;
            this.diamondHelpBuilder    = diamondHelpBuilder;
            this.tabsRepository        = tabsRepository;
            this.pathBarGenerator      = pathBarGenerator;
            this.testimonialRepository = testimonialRepository;
        }
        public TabsViewModelBuilder(string tabKey, string tabId, XDocument tabsource, ITabsRepository tabsRepository, IJewelRepository jewelRepository, IFileSystem fileSystem)
        {
            this.tabKey = tabKey;
            this.tabId  = tabId;

            this.tabsRepository  = tabsRepository;
            this.jewelRepository = jewelRepository;
            this.fileSystem      = fileSystem;
            this.tabsource       = tabsource;

            //defaults
            itemsPerPage         = 21;
            page                 = 1;
            JewelMediaTypeFilter = new MetalFilter(JewelMediaType.WhiteGold);
            OrderByPriceFilter   = new OrderByPriceFilter(OrderByPrice.LowToHigh);
        }
        public TabsViewModelBuilder(ITabsViewModel model, XDocument tabsource, ITabsRepository tabsRepository, IJewelRepository jewelRepository, IFileSystem fileSystem)
        {
            tabKey = model.TabKey;
            tabId  = model.TabId;

            this.tabsRepository  = tabsRepository;
            this.jewelRepository = jewelRepository;
            this.fileSystem      = fileSystem;
            this.tabsource       = tabsource;

            //extract from model
            itemsPerPage = model.ItemsPerPage;
            page         = model.Page;

            JewelMediaTypeFilter = new MetalFilter(model.MetalFilter);
            OrderByPriceFilter   = new OrderByPriceFilter(model.OrderByPrice);

            if (model.CustomFilters != null)
            {
                CustomFiltersStateList = model.CustomFilters;
            }
        }
 public WishListViewModelBuilder(IWishListPersistence wishListPersistence, IJewelRepository jewelRepository, IMappingEngine mapper)
 {
     this.wishListPersistence = wishListPersistence;
     this.jewelRepository     = jewelRepository;
     this.mapper = mapper;
 }
Example #24
0
 public HomeController(IJewelRepository jewelRepository, IWebHelpers webHelpers)
 {
     _jewelRepository = jewelRepository;
     _webHelpers      = webHelpers;
 }
        private JewelDesignController CreateDefaultJewelDesignControllerWithCustomRepository(IJewelRepository jewelRepository)
        {
            var diamondRepository = new FakeDiamondRepository(mapper);
            var formatter = MockRepository.GenerateStub<IJONFormatter>();

            var webHelpers = MockRepository.GenerateStub<IWebHelpers>();

            formatter.Stub(x => x.ToCaratWeight(Arg<decimal>.Is.Anything)).Return("Not important for this test");
            formatter.Stub(x => x.ToGramWeight(Arg<decimal>.Is.Anything)).Return("Not important for this test");
            formatter.Stub(x => x.ToMilimeter(Arg<decimal>.Is.Anything)).Return("Not important for this test");

            var fileSystem = FakeFileSystem.MediaFileSystemForItemNumber();
            var xmlSourceFactory = new FakeXmlSourceFactory();
            var tabRepository = TabsViewModelBuilderTests.CreateStubTabsRepository(TabTestsBase.TabKey);

            var diamondHelpBuilder = new DiamondHelpBuilder(new FakeXmlSourceFactory());

            var pathbarGenerator = MockRepository.GenerateStub<IPathBarGenerator>();
            var fakeTestimonailRepository = new FakeTestimonialRepository(mapper);

            var controller = new JewelDesignController(diamondRepository, formatter, mapper, jewelRepository, webHelpers,
                                                       xmlSourceFactory, fileSystem, diamondHelpBuilder, tabRepository, pathbarGenerator, fakeTestimonailRepository);
            return controller;
        }
Example #26
0
 public HomeController(IJewelRepository jewelRepository,IWebHelpers webHelpers)
 {
     _jewelRepository = jewelRepository;
     _webHelpers = webHelpers;
 }
 public WishListViewModelBuilder(IWishListPersistence wishListPersistence, IJewelRepository jewelRepository, IMappingEngine mapper)
 {
     this.wishListPersistence = wishListPersistence;
     this.jewelRepository = jewelRepository;
     this.mapper = mapper;
 }
 public ShoppingCartItemsFactory(IJewelRepository jewelRepository, IDiamondRepository diamondRepository)
 {
     this.jewelRepository = jewelRepository;
     this.diamondRepository = diamondRepository;
 }
        private JewelDesignController CreateDefaultJewelDesignControllerWithCustomRepository(IJewelRepository jewelRepository)
        {
            var diamondRepository = new FakeDiamondRepository(mapper);
            var formatter         = MockRepository.GenerateStub <IJONFormatter>();

            var webHelpers = MockRepository.GenerateStub <IWebHelpers>();

            formatter.Stub(x => x.ToCaratWeight(Arg <decimal> .Is.Anything)).Return("Not important for this test");
            formatter.Stub(x => x.ToGramWeight(Arg <decimal> .Is.Anything)).Return("Not important for this test");
            formatter.Stub(x => x.ToMilimeter(Arg <decimal> .Is.Anything)).Return("Not important for this test");

            var fileSystem       = FakeFileSystem.MediaFileSystemForItemNumber();
            var xmlSourceFactory = new FakeXmlSourceFactory();
            var tabRepository    = TabsViewModelBuilderTests.CreateStubTabsRepository(TabTestsBase.TabKey);

            var diamondHelpBuilder = new DiamondHelpBuilder(new FakeXmlSourceFactory());

            var pathbarGenerator          = MockRepository.GenerateStub <IPathBarGenerator>();
            var fakeTestimonailRepository = new FakeTestimonialRepository(mapper);


            var controller = new JewelDesignController(diamondRepository, formatter, mapper, jewelRepository, webHelpers,
                                                       xmlSourceFactory, fileSystem, diamondHelpBuilder, tabRepository, pathbarGenerator, fakeTestimonailRepository);

            return(controller);
        }
 public SpecialOffersBannervViewModelBuilder(IJewelRepository jewelRepository, IMappingEngine mapper)
 {
     this.jewelRepository = jewelRepository;
     this.mapper = mapper;
 }
 public ShoppingCartItemsFactory(IJewelRepository jewelRepository, IDiamondRepository diamondRepository)
 {
     this.jewelRepository   = jewelRepository;
     this.diamondRepository = diamondRepository;
 }
 public CartItemViewModelBuilder(IJewelRepository jewelRepository, IDiamondRepository diamondRepository, IMappingEngine mapper)
 {
     this.jewelRepository = jewelRepository;
     this.diamondRepository = diamondRepository;
     this.mapper = mapper;
 }
Example #33
0
 public CartItemsResolver(IJewelRepository jewelRepository, IDiamondRepository diamondRepository)
 {
     this.jewelRepository   = jewelRepository;
     this.diamondRepository = diamondRepository;
 }
 public CartItemViewModelBuilder(IJewelRepository jewelRepository, IDiamondRepository diamondRepository, IMappingEngine mapper)
 {
     this.jewelRepository   = jewelRepository;
     this.diamondRepository = diamondRepository;
     this.mapper            = mapper;
 }
 public SpecialOffersBannervViewModelBuilder(IJewelRepository jewelRepository, IMappingEngine mapper)
 {
     this.jewelRepository = jewelRepository;
     this.mapper = mapper;
 }