Example #1
0
 public void Contact_ContactInitialized_ShouldReturnContact([NoAutoProperties] ContactProfileProvider provider, ITracker tracker, Contact contact)
 {
     tracker.IsActive.Returns(true);
     tracker.Contact.Returns(contact);
     using (new TrackerSwitcher(tracker))
     {
         tracker.Contact.Should().NotBeNull();
         provider.Contact.ShouldBeEquivalentTo(tracker.Contact);
     }
 }
Example #2
0
        public void KeyBehaviorCache_WhenNotExist_ShouldReturnNull([NoAutoProperties] ContactProfileProvider provider, ITracker tracker, [Substitute] Contact contact)
        {
            tracker.IsActive.Returns(true);
            contact.Attachments.Clear();
            tracker.Contact.Returns(contact);

            using (new TrackerSwitcher(tracker))
            {
                provider.KeyBehaviorCache.Should().BeNull();
            }
        }
Example #3
0
        public void BehaviorProfiles_FacetExists_ShouldReturnContactBehaviorProfiles([NoAutoProperties] ContactProfileProvider provider, IContactBehaviorProfilesContext facet, ITracker tracker, [Substitute] Contact contact)
        {
            tracker.IsActive.Returns(true);
            tracker.Contact.Returns(contact);
            contact.BehaviorProfiles.Returns(facet);

            using (new TrackerSwitcher(tracker))
            {
                provider.BehaviorProfiles.Should().NotBeNull();
                provider.BehaviorProfiles.ShouldBeEquivalentTo(facet.Profiles);
            }
        }
Example #4
0
        public void Addresses_FacetExists_ShouldReturnContactAddressProperty([NoAutoProperties] ContactProfileProvider provider, IContactAddresses facet, ITracker tracker, [Substitute] Contact contact)
        {
            tracker.IsActive.Returns(true);
            tracker.Contact.Returns(contact);
            contact.Facets.Returns(new ReadOnlyDictionary <string, IFacet>(new Dictionary <string, IFacet>
            {
                {
                    @"Address", facet
                }
            }));

            using (new TrackerSwitcher(tracker))
            {
                provider.Addresses.Should().NotBeNull();
                provider.Addresses.ShouldBeEquivalentTo(facet);
            }
        }