public void SetFacets_NoProfileEMail_ShouldReturnFalse(Contact xdbContact, IXdbContext xdbContext) { // Arrange var userProfile = Substitute.For <Sitecore.Security.UserProfile>(); var facetUpdater = new EmailFacetUpdater(); // Act var changed = facetUpdater.SetFacets(userProfile, xdbContact, xdbContext); // Assert changed.Should().BeFalse(); xdbContext.DidNotReceiveWithAnyArgs().RegisterOperation(Arg.Any <IXdbOperation>()); }
public void SetFacets_NoChanges_ShouldReturnFalse(Contact xdbContact, IXdbContext xdbContext, string email) { // Arrange var userProfile = Substitute.For <Sitecore.Security.UserProfile>(); userProfile.Email.Returns(email); Sitecore.XConnect.Serialization.DeserializationHelpers.SetFacet(xdbContact, EmailAddressList.DefaultFacetKey, new EmailAddressList(new EmailAddress(email, false), null)); var facetUpdater = new EmailFacetUpdater(); // Act var changed = facetUpdater.SetFacets(userProfile, xdbContact, xdbContext); // Assert changed.Should().BeFalse(); xdbContext.DidNotReceiveWithAnyArgs().RegisterOperation(Arg.Any <IXdbOperation>()); }
public void SetFacets_NoEmailList_ShouldSetFacet(Contact xdbContact, IXdbContext xdbContext, string email) { // Arrange var userProfile = Substitute.For <Sitecore.Security.UserProfile>(); userProfile.Email.Returns(email); var facetUpdater = new EmailFacetUpdater(); // Act var changed = facetUpdater.SetFacets(userProfile, xdbContact, xdbContext); // Assert changed.Should().BeTrue(); xdbContext.Received(1).RegisterOperation(Arg.Is <SetFacetOperation>(x => x.FacetReference.FacetKey == EmailAddressList.DefaultFacetKey && ((EmailAddressList)x.Facet).PreferredEmail.SmtpAddress == email)); }