public GiftCardRepositoryTests()
        {
            _accountManagerMock = Substitute.For <IAccountManager>();
            _catalogManagerMock = Substitute.For <ICatalogManager>();

            _contactFactoryMock = Substitute.For <IContactFactory>();
        }
Esempio n. 2
0
        /// <summary>
        /// Initializes a new instance of the <see cref="CSBaseController"/> class.
        /// </summary>
        /// <param name="accountManager">The account manager.</param>
        /// <param name="contactFactory">The contact factory.</param>
        public CSBaseController(IAccountManager accountManager, IContactFactory contactFactory)
            : base(contactFactory)
        {
            // Assert.ArgumentNotNull(accountManager, "accountManager");

            this.AccountManager = accountManager;
        }
Esempio n. 3
0
 public GiftCardController(
     [NotNull] IAccountManager accountManager,
     [NotNull] IContactFactory contactFactory,
     [NotNull] IGiftCardRepository giftCardRepository)
     : base(accountManager, contactFactory)
 {
     _giftCardRepository = giftCardRepository;
 }
 public AccountRepository(
     IAccountManager accountManager,
     IContactFactory contactFactory,
     IOrderManager orderManager)
     : base(accountManager, contactFactory)
 {
     this.OrderManager = orderManager;
 }
 public MockVisitorContext(string userId, string userName, string visitorId, IContactFactory contactFactory = null, CommerceUser commerceUser = null)
 {
     ContactFactory = contactFactory;
     UserId         = userId;
     UserName       = userName;
     CommerceUser   = commerceUser;
     VisitorId      = visitorId;
 }
Esempio n. 6
0
 public GiftCardRepository(
     IAccountManager accountManager,
     IContactFactory contactFactory,
     ICatalogManager catalogManager)
     : base(accountManager, contactFactory)
 {
     this.CatalogManager = catalogManager;
 }
 public SearchController(
     IAccountManager accountManager,
     IContactFactory contactFactory,
     ISearchRepository searchRepository)
     : base(accountManager, contactFactory)
 {
     _searchRepository = searchRepository;
 }
Esempio n. 8
0
 public SearchRepository(
     IAccountManager accountManager,
     IContactFactory contactFactory,
     ICatalogManager catalogManager)
     : base(accountManager, contactFactory)
 {
     this._catalogManager = catalogManager;
 }
Esempio n. 9
0
        public DictionaryContactRepository(IContactFactory contactFactory, bool addFakeContacts)
        {
            this.contactFactory = contactFactory;

            if (addFakeContacts)
            {
                this.InitializeFakeContacts();
            }
        }
Esempio n. 10
0
 /// <summary>
 /// DI
 /// </summary>
 /// <param name="contactRepository"></param>
 /// <param name="contactFactory"></param>
 /// <param name="entityRepository"></param>
 public ContactHandler(
     IContactRepository contactRepository,
     IContactFactory contactFactory,
     IEntityRepository<IEndowmentEntity> entityRepository)
 {
     _contactRepository = contactRepository;
     _contactFactory = contactFactory;
     _entityRepository = entityRepository;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="CheckoutController" /> class.
 /// </summary>
 /// <param name="accountManager">The account manager.</param>
 /// <param name="contactFactory">The contact factory.</param>
 /// <param name="checkoutRepository">The checkout repository.</param>
 /// <param name="logger">The logger.</param>
 public CheckoutController(
     [NotNull] IAccountManager accountManager,
     [NotNull] IContactFactory contactFactory,
     [NotNull] ICheckoutRepository checkoutRepository,
     [NotNull] ILogger logger)
     : base(accountManager, contactFactory)
 {
     _logger             = logger;
     _checkoutRepository = checkoutRepository;
 }
Esempio n. 12
0
 /// <summary>
 /// Initializes a new instance of the <see cref="CatalogController" /> class.
 /// </summary>
 /// <param name="contactFactory">The contact factory.</param>
 /// <param name="accountManager">The account manager.</param>
 /// <param name="catalogRepository">The catalog repository.</param>
 /// <param name="logger">The logger.</param>
 public CatalogController(
     [NotNull] IContactFactory contactFactory,
     [NotNull] IAccountManager accountManager,
     [NotNull] Repositories.ICatalogRepository catalogRepository,
     [NotNull] ILogger logger)
     : base(accountManager, contactFactory)
 {
     _catalogRepository = catalogRepository;
     _logger            = logger;
 }
        /// <summary>
        /// Initializes a new instance of the <see cref="InventoryManager" /> class.
        /// </summary>
        /// <param name="inventoryServiceProvider">The inventory service provider.</param>
        /// <param name="contactFactory">The contact factory.</param>
        public InventoryManager(
            [NotNull] InventoryServiceProvider inventoryServiceProvider,
            [NotNull] IContactFactory contactFactory)
        {
            Assert.ArgumentNotNull(inventoryServiceProvider, "inventoryServiceProvider");
            Assert.ArgumentNotNull(contactFactory, "contactFactory");

            this._inventoryServiceProvider = inventoryServiceProvider;
            this._contactFactory           = contactFactory;
            this._obecContext = (CommerceContextBase)Factory.CreateObject("commerceContext", true);
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="AccountController" /> class.
 /// </summary>
 /// <param name="orderManager">The order manager.</param>
 /// <param name="accountManager">The account manager.</param>
 /// <param name="contactFactory">The contact factory.</param>
 /// <param name="logger">The logger.</param>
 /// <param name="accountRepository"></param>
 public AccountController(
     [NotNull] IAccountManager accountManager,
     [NotNull] IContactFactory contactFactory,
     [NotNull] ILogger logger,
     [NotNull] IAccountRepository accountRepository)
     : base(accountManager, contactFactory)
 {
     _model             = new RenderingModel();
     _accountRepository = accountRepository;
     _logger            = logger;
 }
Esempio n. 15
0
 public CartRepository(
     IAccountManager accountManager,
     IContactFactory contactFactory,
     ICartManager cartManager,
     ICartCacheService cartCacheService,
     IProductResolver productResolver)
     : base(accountManager, contactFactory)
 {
     _cartManager      = cartManager;
     _cartCacheService = cartCacheService;
     _productResolver  = productResolver;
 }
        public void GetOrder_Initialized_ShouldReturnOrderDetails(Database db, IContactFactory contactFactory)
        {
            // arrange
            FakeSiteContext.Database = db;
            var rep = new AccountRepository(new MockAccountManager(), contactFactory, new MockOrderManager());

            // act
            var result = rep.GetOrder("fake");

            // assert
            result.LastModified.Should().BeLessThan(DateTime.Now.TimeOfDay);
        }
        public void GetCurrentUser_NotInitialized_ShouldNotReturnUser(Database db, IContactFactory contactFactory)
        {
            // arrange
            FakeSiteContext.Database = db;
            var rep = new AccountRepository(new MockAccountManager(), contactFactory, new MockOrderManager());

            // act
            var result = rep.GetCurrentUser("");

            // assert
            result.Success.Should().BeFalse();
        }
Esempio n. 18
0
        /// <summary>
        /// Initializes a new instance of the <see cref="AccountManager" /> class.
        /// </summary>
        /// <param name="сartManager">The cart manager.</param>
        /// <param name="customerServiceProvider">The customer service provider.</param>
        /// <param name="contactFactory">The contact factory.</param>
        public AccountManager(
            [NotNull] ICartManager сartManager,
            [NotNull] CustomerServiceProvider customerServiceProvider,
            [NotNull] IContactFactory contactFactory)
        {
            Assert.ArgumentNotNull(customerServiceProvider, "customerServiceProvider");
            Assert.ArgumentNotNull(contactFactory, "contactFactory");

            this._сartManager             = сartManager;
            this._customerServiceProvider = customerServiceProvider;
            this._contactFactory          = contactFactory;
        }
 protected BatchedIndexableUpdater(
     string indexableType,
     IAnalyticsSearchService analyticsSearchService,
     ILoggingService logger,
     int indexSubmitBatchSize,
     int concurrentThreads) : base(indexableType, logger)
 {
     this.AnalyticsSearchService = analyticsSearchService;
     this.IndexSubmitBatchSize   = indexSubmitBatchSize;
     this.ConcurrentThreads      = concurrentThreads;
     this.ContactFactory         = Factory.CreateObject("model/entities/contact/factory", true) as IContactFactory;
 }
Esempio n. 20
0
        public MongoCollectionDataProvider(string analyticsConnectionString, ILoggingService logger, IContactFactory contactFactory)
            : base(logger)
        {
            if (string.IsNullOrEmpty(analyticsConnectionString))
            {
                throw new ArgumentNullException(nameof(analyticsConnectionString));
            }

            this.AnalyticsMongoConnectionString = analyticsConnectionString;
            this.ContactFactory         = contactFactory;
            this.CollectionDataProvider = new MongoDbCollectionDataProvider(analyticsConnectionString);
        }
        public void GetRecentOrders_UserInitialized_ShouldReturnOrders(Database db, IContactFactory contactFactory)
        {
            // arrange
            FakeSiteContext.Database = db;
            var rep = new AccountRepository(new MockAccountManager(), contactFactory, new MockOrderManager());

            // act
            var result = rep.GetRecentOrders("fake");

            // assert
            result.Orders.Count.Should().BeGreaterThan(0);
            result.Success.Should().BeTrue();
        }
Esempio n. 22
0
        public ContactService(
            IContactRepository repository,
            IContactFactory factory,
            IUserContext userContext)
        {
            repository.CheckArgumentIsNull(nameof(repository));
            _repository = repository;

            factory.CheckArgumentIsNull(nameof(factory));
            _factory = factory;

            userContext.CheckArgumentIsNull(nameof(userContext));
            _userContext = userContext;
        }
Esempio n. 23
0
 public CatalogRepository(
     [NotNull] IAccountManager accountManager,
     [NotNull] IContactFactory contactFactory,
     [NotNull] ICartManager cartManager,
     [NotNull] ICatalogManager catalogManager,
     [NotNull] IInventoryManager inventoryManager,
     [NotNull] IPricingManager pricingManager)
     : base(accountManager, contactFactory)
 {
     _cartManager      = cartManager;
     _catalogManager   = catalogManager;
     _inventoryManager = inventoryManager;
     _pricingManager   = pricingManager;
 }
Esempio n. 24
0
 public CartController(
     IAccountManager accountManager,
     IContactFactory contactFactory,
     IGiftCardRepository gitCardRepository,
     ICatalogRepository catalogRepository,
     ICartRepository cartRepository,
     ILogger logger)
     : base(accountManager, contactFactory)
 {
     ContactFactory      = contactFactory;
     _catalogRepository  = catalogRepository;
     _giftCardRepository = gitCardRepository;
     _cartRepository     = cartRepository;
     _logger             = logger;
 }
Esempio n. 25
0
        /// <summary>
        /// Initializes a new instance of the <see cref="LoyaltyController" /> class.
        /// </summary>
        /// <param name="loyaltyProgramManager">The loyalty program manager.</param>
        /// <param name="cartManager">The cart manager.</param>
        /// <param name="accountManager">The account manager.</param>
        /// <param name="contactFactory">The contact factory.</param>
        /// <param name="logger">The logger.</param>
        public LoyaltyController(
            [NotNull] ILoyaltyProgramManager loyaltyProgramManager,
            [NotNull] ICartManager cartManager,
            [NotNull] IAccountManager accountManager,
            [NotNull] IContactFactory contactFactory,
            [NotNull] ILogger logger)
            : base(accountManager, contactFactory)
        {
            Assert.ArgumentNotNull(loyaltyProgramManager, "loyaltyProgramManager");
            Assert.ArgumentNotNull(cartManager, "cartManager");
            Assert.ArgumentNotNull(contactFactory, "contactFactory");

            this._loyaltyProgramManager = loyaltyProgramManager;
            _logger = logger;
        }
        public void SaveContact_ContactDoesntExist_ContactSave(
            DataAdapterProvider provider,
            IContactFactory contactFactory,
            IContact contact,
            LeaseOwner leaseOwner,
            TestIndexUtils contactIndex)
        {
            using (contactIndex)
            {
                provider.SaveContact(contact, new ContactSaveOptions(true, leaseOwner)).Should().BeTrue();

                var actual = provider.LoadContactReadOnly(contact.Id, contactFactory);

                AssertContactsEqual(actual, contact);
            }
        }
Esempio n. 27
0
 public CheckoutRepository(
     IAccountManager accountManager,
     IContactFactory contactFactory,
     ICartManager cartManager,
     IOrderManager orderManager,
     IPaymentManager paymentManager,
     IShippingManager shippingManager,
     IProductResolver productResolver)
     : base(accountManager, contactFactory)
 {
     this._cartManager     = cartManager;
     this._orderManager    = orderManager;
     this._paymentManager  = paymentManager;
     this._shippingManager = shippingManager;
     _productResolver      = productResolver;
 }
        public void UpdateProfile_Initialized_ShouldReturnSuccess(Database db, IContactFactory contactFactory)
        {
            // arrange
            FakeSiteContext.Database = db;
            var rep   = new AccountRepository(new MockAccountManager(), contactFactory, new MockOrderManager());
            var model = new ProfileModel {
                FirstName = "fake"
            };

            // act
            var result = rep.UpdateProfile(model);

            // assert
            //result.FirstName.ShouldBeEquivalentTo("fake");
            result.Success.Should().BeTrue();
        }
        public ContactPresenter(IContactView view,
                                IContactFactory contactFactory,
                                IContactsService contactsService) : base(view)
        {
            if (contactsService == null)
            {
                throw new ArgumentNullException("Contacts service cannot be null.");
            }

            if (contactFactory == null)
            {
                throw new ArgumentNullException("Contact factory cannot be null.");
            }

            this.contactsService      = contactsService;
            this.contactFactory       = contactFactory;
            this.View.SendingContact += OnSendingContact;
        }
        public void DeleteAddresss_Initialized_ShouldReturnAllAdresses(Database db, IContactFactory contactFactory)
        {
            // arrange
            FakeSiteContext.Database = db;
            var accountManager = new MockAccountManager()
            {
                IsCurrentCustomerPartiesInitialized = true
            };
            var rep   = new AccountRepository(accountManager, contactFactory, new MockOrderManager());
            var model = new DeletePartyInputModelItem {
                ExternalId = "fake"
            };

            // act
            var result = rep.DeleteAddresses(model);

            // assert
            result.Addresses.Count.Should().BeGreaterThan(0);
            result.Success.Should().BeTrue();
        }
        public void GetAddressList_Initialized_ShouldReturnAddressList(Database db, IContactFactory contactFactory)
        {
            // arrange
            FakeSiteContext.Database = db;
            var accountManager = new MockAccountManager()
            {
                IsCurrentCustomerPartiesInitialized = true
            };
            var orderManager = new MockOrderManager {
                IsAvailableCountriesInitialized = true
            };
            var rep = new AccountRepository(accountManager, contactFactory, orderManager);

            // act
            var result = rep.GetAddressList();

            // assert
            result.Addresses.Count.Should().BeGreaterThan(0);
            result.Countries.Count.Should().BeGreaterThan(0);
            result.Success.Should().BeTrue();
        }
        public override Sitecore.Analytics.DataAccess.LockAttemptResult<IContact> TryLoadContact(
            string identifier,
            IContactFactory factory,
            LeaseOwner leaseOwner,
            TimeSpan leaseDuration)
        {
            var res = this.contactService.TryLoadAndLock(
                identifier,
                this.modelMapper.Map<LeaseOwner, ElasticLeaseOwner>(leaseOwner),
                leaseDuration,
                this.ctx);

            IContact scContact = null;
            if (res.LockedObject != null)
            {
                scContact = factory.Create(new ID(res.LockedObject.Id));
                this.modelMapper.Map(res.LockedObject, scContact);
            }

            return new Sitecore.Analytics.DataAccess.LockAttemptResult<IContact>(
                (LockAttemptStatus)(int)res.Status,
                scContact,
                this.modelMapper.Map<ElasticLeaseOwner, LeaseOwner>(res.LeaseOwner));
        }
 public MockAccountManager(ICartManager cartManager, IContactFactory contactFactory, CustomerServiceProvider customerServiceProvider)
 {
     _customerServiceProvider = customerServiceProvider;
     _cartManager             = cartManager;
     ContactFactory           = contactFactory;
 }
        public void TryLoadContactById_ContactExistsAndNotLocked_ContactReturned(
            DataAdapterProvider provider,
            IContactFactory contactFactory,
            IContact contact,
            LeaseOwner leaseOwner,
            TestIndexUtils contactIndex)
        {
            using (contactIndex)
            {
                provider.SaveContact(contact, new ContactSaveOptions(true, leaseOwner)).Should().BeTrue();

                var actual = provider.TryLoadContact(contact.Id, contactFactory, leaseOwner, TimeSpan.FromMinutes(1));

                actual.Status.Should().Be(LockAttemptStatus.Success);
                AssertContactsEqual(actual.Object, contact, l => l.Owner == leaseOwner && l.ExpirationTime > DateTime.UtcNow);
            }
        }
        public void TryLoadContactById_ContactDoesntExist_NullReturned(
            DataAdapterProvider provider,
            IContactFactory contactFactory,
            IContact contact,
            LeaseOwner leaseOwner,
            TestIndexUtils contactIndex)
        {
            using (contactIndex)
            {
                var actual = provider.TryLoadContact(contact.Id, contactFactory, leaseOwner, TimeSpan.FromMinutes(1));

                actual.Status.Should().Be(LockAttemptStatus.NotFound);
                actual.Object.Should().BeNull();
            }
        }
        public void DeleteContact_ContactExists_ContactRemoved(
            DataAdapterProvider provider,
            IContactFactory contactFactory,
            IContact contact,
            LeaseOwner leaseOwner,
            TestIndexUtils contactIndex)
        {
            using (contactIndex)
            {
                provider.SaveContact(contact, new ContactSaveOptions(true, leaseOwner)).Should().BeTrue();

                provider.DeleteContact(contact.Id);

                var actual = provider.TryLoadContact(contact.Id, contactFactory, leaseOwner, TimeSpan.FromMinutes(1));
                actual.Status.Should().Be(LockAttemptStatus.NotFound);
                actual.Object.Should().BeNull();
            }
        }
 public IContactCustomization(
     IContactFactory contactFactory)
 {
     this.contactFactory = contactFactory;
 }
        public void ReleaseContact_ContactExistsAndLocked_ContactReleased(
            DataAdapterProvider provider,
            IContactFactory contactFactory,
            IContact contact,
            LeaseOwner them,
            LeaseOwner us,
            TestIndexUtils contactIndex)
        {
            using (contactIndex)
            {
                // lock contact for 'them'
                provider.SaveContact(contact, new ContactSaveOptions(false, them)).Should().BeTrue();

                provider.ReleaseContact(contact.Id, them);

                var actual = provider.TryLoadContact(contact.Id, contactFactory, us, TimeSpan.FromMinutes(1));
                actual.Status.Should().Be(LockAttemptStatus.Success);
                AssertContactsEqual(actual.Object, contact, l => l.Owner == us && l.ExpirationTime > DateTime.UtcNow);
            }
        }
        public void ObsoleteContact_ContactExistsAndNotLocked_ContactObsoleted(
            DataAdapterProvider provider,
            IContactFactory contactFactory,
            IContact contact,
            IContact successor,
            LeaseOwner leaseOwner,
            LeaseOwner us,
            TestIndexUtils contactIndex)
        {
            using (contactIndex)
            {
                // lock contact for 'them'
                provider.SaveContact(contact, new ContactSaveOptions(true, leaseOwner)).Should().BeTrue();

                provider.ObsoleteContact(contact.Id, leaseOwner, successor.Id);
                provider.SaveContact(successor, new ContactSaveOptions(true, leaseOwner)).Should().BeTrue();

                var actual = provider.LoadContactReadOnly(contact.Id, contactFactory);
                AssertContactsEqual(actual, successor);
            }
        }
 public override IContact LoadContactReadOnly(ID id, IContactFactory factory)
 {
     var res = this.contactService.LoadForReadOnly(id.Guid, this.ctx);
     var scContact = factory.Create(new ID(res.Id));
     return this.modelMapper.Map(res, scContact);
 }