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); } }
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(); } }
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); } }
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); } }