Beispiel #1
0
        public void SetUp()
        {
            mCurrectContactProvider = Substitute.For <ICurrentContactProvider>();
            Service.Use <ICurrentContactProvider>(mCurrectContactProvider);

            var site = Substitute.For <SiteInfo>();

            site.SiteName.Returns("TestSite");

            var siteService = Substitute.For <ISiteService>();

            siteService.CurrentSite.Returns(site);
            siteService.IsLiveSite.Returns(false);
            Service.Use <ISiteService>(siteService);

            mContactProcessingChecker = Substitute.For <IContactProcessingChecker>();
            mContactProcessingChecker.CanProcessContactInCurrentContext().Returns(true);
            Service.Use <IContactProcessingChecker>(mContactProcessingChecker);

            mContactTrackingService = new ContactTrackingService();

            Fake <ContactInfo>();
            Fake <UserInfo, UserInfoProvider>().WithData(
                new UserInfo
            {
                UserName = "******",
            },
                new UserInfo
            {
                UserName = "******",
                SiteIndependentPrivilegeLevel = UserPrivilegeLevelEnum.Admin,
                UserID = 5
            });
        }
Beispiel #2
0
 /// <summary>
 /// Instantiates new instance of <see cref="ContactTrackingService"/>.
 /// </summary>
 public ContactTrackingService()
 {
     mCurrentContactProvider = Service.Entry <ICurrentContactProvider>();
     mSiteService            = Service.Entry <ISiteService>();
     mLicenseService         = Service.Entry <ILicenseService>();
     mCrawlerChecker         = Service.Entry <ICrawlerChecker>();
     mSettingsService        = Service.Entry <ISettingsService>();
 }
Beispiel #3
0
        public void SetUp()
        {
            var provider = Fake <ContactInfo, ContactInfoProvider>();

            contact = new ContactInfo
            {
                ContactID = CONTACT_ID,
            };
            var contactInPersona = new ContactInfo
            {
                ContactID        = CONTACT_WITH_PERSONA_ID,
                ContactPersonaID = PERSONA_ID
            };

            provider.WithData(contactInPersona, contact);

            Fake <ScoreInfo, ScoreInfoProvider>().WithData(
                new ScoreInfo
            {
                ScoreID          = SCORE_ID,
                ScoreName        = "TestScore",
                ScoreDisplayName = "Test Score",
                ScoreEnabled     = true,
                ScorePersonaID   = PERSONA_ID
            });

            Fake <PersonaInfo, PersonaInfoProvider>().WithData(
                new PersonaInfo
            {
                PersonaID              = PERSONA_ID,
                PersonaDisplayName     = "Test Persona",
                PersonaName            = PERSONA_NAME,
                PersonaEnabled         = true,
                PersonaPointsThreshold = 1
            },
                new PersonaInfo
            {
                PersonaID              = OTHER_PERSONA_ID,
                PersonaDisplayName     = "Other Persona",
                PersonaName            = OTHER_PERSONA_NAME,
                PersonaEnabled         = true,
                PersonaPointsThreshold = 1
            });

            var user = Substitute.For <CurrentUserInfo>();

            MembershipContext.AuthenticatedUser = user;

            service = Substitute.For <ICurrentContactProvider>();
            service.GetExistingContact(Arg.Any <IUserInfo>(), Arg.Any <bool>()).Returns(contactInPersona);
            Service.Use <ICurrentContactProvider>(service);

            checker = Substitute.For <IContactProcessingChecker>();
            checker.CanProcessContactInCurrentContext().Returns(true);
            Service.Use <IContactProcessingChecker>(checker);

            EnsureServiceContainer();
        }
Beispiel #4
0
        internal ShoppingCart(ShoppingCartInfo originalCart, EcommerceActivityLogger activityLogger, ICurrentContactProvider currentContactProvider)
        {
            if (originalCart == null)
            {
                throw new ArgumentNullException(nameof(originalCart));
            }

            OriginalCart            = originalCart;
            mActivityLogger         = activityLogger;
            mCurrentContactProvider = currentContactProvider;
        }
Beispiel #5
0
        public void SetUp()
        {
            var provider = Fake <ContactInfo, ContactInfoProvider>();

            contact = new ContactInfo
            {
                ContactID = CONTACT_ID,
            };
            contactInContactGroup = new ContactInfo
            {
                ContactID = CONTACT_IN_CONTACT_GROUP_ID,
            };
            provider.WithData(contactInContactGroup, contact);

            Fake <ContactGroupInfo, ContactGroupInfoProvider>().WithData(
                new ContactGroupInfo
            {
                ContactGroupID          = CONTACT_GROUP_ID,
                ContactGroupName        = CONTACT_GROUP_NAME,
                ContactGroupDisplayName = "Test Group"
            }
                );
            Fake <ContactGroupMemberInfo, ContactGroupMemberInfoProvider>().WithData(
                new ContactGroupMemberInfo
            {
                ContactGroupMemberID             = 1,
                ContactGroupMemberContactGroupID = CONTACT_GROUP_ID,
                ContactGroupMemberRelatedID      = CONTACT_IN_CONTACT_GROUP_ID,
                ContactGroupMemberType           = ContactGroupMemberTypeEnum.Contact
            }
                );

            var user = Substitute.For <CurrentUserInfo>();

            MembershipContext.AuthenticatedUser = user;

            currentContactProvider = Substitute.For <ICurrentContactProvider>();
            currentContactProvider.GetExistingContact(Arg.Any <IUserInfo>(), Arg.Any <bool>()).Returns(contactInContactGroup);
            Service.Use <ICurrentContactProvider>(currentContactProvider);

            checker = Substitute.For <IContactProcessingChecker>();
            checker.CanProcessContactInCurrentContext().Returns(true);
            Service.Use <IContactProcessingChecker>(checker);

            Service.Use <IContactInfoProvider>(ContactInfo.Provider);

            EnsureServiceContainer();
        }
 /// <summary>
 /// Instantiates new instance of <see cref="ContactTrackingService"/>.
 /// </summary>
 public ContactTrackingService()
 {
     mCurrentContactProvider   = Service.Resolve <ICurrentContactProvider>();
     mSiteService              = Service.Resolve <ISiteService>();
     mContactProcessingChecker = Service.Resolve <IContactProcessingChecker>();
 }
        public ShoppingCart CreateCartWithCustomerInfo(CustomerInfo customer, AddressInfo address = null, ICurrentContactProvider currentContactProvider = null, IContactProcessingChecker contactProcessingChecker = null)
        {
            var cartInfo = ShoppingCartFactory.CreateCart(SiteID);

            cartInfo.ShoppingCartCurrencyID = Factory.MainCurrency.CurrencyID;
            cartInfo.Customer = customer;
            cartInfo.ShoppingCartBillingAddress = address;
            cartInfo.Evaluate();

            ShoppingCartInfoProvider.SetShoppingCartInfo(cartInfo);

            return(new ShoppingCart(cartInfo, new EcommerceActivitiesLoggerFake(), currentContactProvider, contactProcessingChecker));
        }