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 }); }
/// <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>(); }
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(); }
internal ShoppingCart(ShoppingCartInfo originalCart, EcommerceActivityLogger activityLogger, ICurrentContactProvider currentContactProvider) { if (originalCart == null) { throw new ArgumentNullException(nameof(originalCart)); } OriginalCart = originalCart; mActivityLogger = activityLogger; mCurrentContactProvider = currentContactProvider; }
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)); }