public void GetEnumerator_Call_ReturnScoresWithKeyName(Db db, ID keyId1, ID keyId2, DbItem profileItem, IBehaviorProfileContext behaviorProfile) { //Arrange using (new SecurityDisabler()) { profileItem.Add(new DbItem("Key1", keyId1, ProfileKeyItem.TemplateID) { {ProfileKeyItem.FieldIDs.NameField,"key1name" } }); profileItem.Add(new DbItem("Key2", keyId2, ProfileKeyItem.TemplateID) { {ProfileKeyItem.FieldIDs.NameField,"key2name" } }); db.Add(profileItem); var item = db.GetItem(profileItem.FullPath); var profile = new ProfileItem(item); var behaviorScores = new List<KeyValuePair<ID, float>>() { new KeyValuePair<ID, float>(keyId1, 10), new KeyValuePair<ID, float>(keyId2, 20) }; behaviorProfile.Scores.Returns(behaviorScores); var behaviorProfileDecorator = new BehaviorProfileDecorator(profile, behaviorProfile); //Act var result = behaviorProfileDecorator.ToList(); //Assert result.Should().BeEquivalentTo(new[] { new KeyValuePair<string, float>("key1name", 10), new KeyValuePair<string, float>("key2name", 20) }); } }
public void Total_Total_ReturnTotal(int total, IBehaviorProfileContext behaviorProfile) { //Arrange var behaviorProfileDecorator = new BehaviorProfileDecorator(null, behaviorProfile); behaviorProfile.Total.Returns(total); //Assert behaviorProfileDecorator.Total.Should().Be(total); }
public void GetCount_NumberOfTimesScored_ReturnNumberOfTimesScored(int numberOfTimesScored, IBehaviorProfileContext behaviorProfile) { //Arrange var behaviorProfileDecorator = new BehaviorProfileDecorator(null, behaviorProfile); behaviorProfile.NumberOfTimesScored.Returns(numberOfTimesScored); //Assert behaviorProfileDecorator.Count.Should().Be(numberOfTimesScored); }
private Pattern GetHistoricMatchedPattern(ProfileItem profile) { var behaviorProfile = Tracker.Current.Contact.BehaviorProfiles[profile.ID]; if (behaviorProfile == null) return null; IProfileData profileData = new BehaviorProfileDecorator(profile, behaviorProfile); return profile.PatternSpace.CreatePattern(profileData); }
public void Indexer_NullProfileKey_ReturnZero([Content]Item profileItem, IBehaviorProfileContext behaviorProfile) { //Arrange var profile = new ProfileItem(profileItem); var behaviorProfileDecorator = new BehaviorProfileDecorator(profile, behaviorProfile); //Assert behaviorProfileDecorator["profileKey"].Should().Be(0); }
private Pattern GetHistoricMatchedPattern(ProfileItem profile) { var behaviorProfile = Tracker.Current.Contact.BehaviorProfiles[profile.ID]; if (behaviorProfile == null) { return(null); } IProfileData profileData = new BehaviorProfileDecorator(profile, behaviorProfile); return(profile.PatternSpace.CreatePattern(profileData)); }