public void ScoreGroups_WithMatchingMultipleGroups_ReturnsScore() { // Arrange var pickedGroups = new List <IPublishedContent>() { MockPublishedContent(1000, PersonalisationGroupDefinitionMatch.All, PersonalisationGroupDefinitionDuration.Page, new List <PersonalisationGroupDefinitionDetail> { TestHelpers.Definitions.MatchingDayOfWeekDefinition(), TestHelpers.Definitions.MatchingTimeOfDayDefinition(), }, 50).Object, MockPublishedContent(1001, PersonalisationGroupDefinitionMatch.Any, PersonalisationGroupDefinitionDuration.Page, new List <PersonalisationGroupDefinitionDetail> { TestHelpers.Definitions.NonMatchingDayOfWeekDefinition(), TestHelpers.Definitions.MatchingDayOfWeekDefinition(), }, 40).Object, }; PersonalisationGroupsConfig.Setup(new PersonalisationGroupsConfig()); // Act var result = UmbracoExtensionsHelper.ScoreGroups(pickedGroups); // Assert Assert.AreEqual(90, result); }
public void MatchGroupsByName_WithNameMatchingMatchingGroups_ReturnsTrue() { // Arrange var groups = new string[] { "Group 1000", "Group 1001" }; var pickedGroups = new List <IPublishedContent>() { MockPublishedContent(1000, PersonalisationGroupDefinitionMatch.All, PersonalisationGroupDefinitionDuration.Page, new List <PersonalisationGroupDefinitionDetail> { TestHelpers.Definitions.MatchingDayOfWeekDefinition(), }).Object, MockPublishedContent(1001, PersonalisationGroupDefinitionMatch.Any, PersonalisationGroupDefinitionDuration.Page, new List <PersonalisationGroupDefinitionDetail> { TestHelpers.Definitions.MatchingTimeOfDayDefinition(), }).Object, }; PersonalisationGroupsConfig.Setup(new PersonalisationGroupsConfig()); // Act var result = UmbracoExtensionsHelper.MatchGroupsByName(groups, pickedGroups, PersonalisationGroupDefinitionMatch.All); // Assert Assert.IsTrue(result); }
public void MatchGroups_WithNoGroups_ReturnsFalse() { // Arrange var pickedGroups = new List <IPublishedContent>(); PersonalisationGroupsConfig.Setup(new PersonalisationGroupsConfig()); // Act var result = UmbracoExtensionsHelper.MatchGroups(pickedGroups); // Assert Assert.IsFalse(result); }
public void ScoreGroups_WithPackageDisabled_ReturnsDefaultScore() { // Arrange var pickedGroups = new List <IPublishedContent>(); PersonalisationGroupsConfig.Setup(new PersonalisationGroupsConfig(disablePackage: true)); // Act var result = UmbracoExtensionsHelper.ScoreGroups(pickedGroups); // Assert Assert.AreEqual(0, result); }
public void MatchGroups_WithPackageDisabled_ReturnsTrue() { // Arrange var pickedGroups = new List <IPublishedContent>(); PersonalisationGroupsConfig.Setup(new PersonalisationGroupsConfig(disablePackage: true)); // Act var result = UmbracoExtensionsHelper.MatchGroups(pickedGroups); // Assert Assert.IsTrue(result); }
public void MatchGroupsByName_WithPackageDisabledUsingAny_ReturnsTrue() { // Arrange var groups = new string[] { "Group 1000", "Group X" }; var pickedGroups = new List <IPublishedContent>(); PersonalisationGroupsConfig.Setup(new PersonalisationGroupsConfig(disablePackage: true)); // Act var result = UmbracoExtensionsHelper.MatchGroupsByName(groups, pickedGroups, PersonalisationGroupDefinitionMatch.Any); // Assert Assert.IsTrue(result); }
public void MatchGroups_WithNoMatchingGroupsUsingAny_ReturnsFalse() { // Arrange var pickedGroups = new List <IPublishedContent>() { MockPublishedContent(1000, PersonalisationGroupDefinitionMatch.Any, PersonalisationGroupDefinitionDuration.Page, new List <PersonalisationGroupDefinitionDetail> { TestHelpers.Definitions.NonMatchingDayOfWeekDefinition(), TestHelpers.Definitions.NonMatchingDayOfWeekDefinition() }).Object, }; PersonalisationGroupsConfig.Setup(new PersonalisationGroupsConfig()); // Act var result = UmbracoExtensionsHelper.MatchGroups(pickedGroups); // Assert Assert.IsFalse(result); }