public void UrchinConfiguration_GetHostNameHash_Returns_Correct_Hash_When_CalculateHostNameHash_Is_True() { var attackPatternConfiguration = new UrchinConfiguration("UA-1234-5", "attackpattern.com") { CalculateHostNameHash = true }; var stickerTalesConfiguration = new UrchinConfiguration("UA-1234-6", "stickertales.com") { CalculateHostNameHash = true }; var damiengConfiguration = new UrchinConfiguration("UA-2345-6", "damieng.com") { CalculateHostNameHash = true }; Assert.AreEqual(162214764, attackPatternConfiguration.GetHostNameHash()); Assert.AreEqual(59641711, stickerTalesConfiguration.GetHostNameHash()); Assert.AreEqual(247163921, damiengConfiguration.GetHostNameHash()); }
/// <summary> /// Build a list of the parameters required based on configuration, environment, activity, session, custom variables and state. /// </summary> /// <param name="entry">UrchinActivityEntry to include in the parameter list.</param> /// <returns>List of key/value pairs containing the parameters necessary for this request.</returns> private List <KeyValuePair <string, string> > BuildParameterList(UrchinActivityEntry entry) { return(GetParameters() .Concat(GetParameters(environment)) .Concat(GetParameters(configuration)) .Concat(GetParameters(sessionManager, configuration.GetHostNameHash())) .Concat(GetParameters(entry.CustomVariables)) .Concat(UrchinActivityParameterBuilder.GetParameters(entry.Activity)) .ToList()); }
public void UrchinConfiguration_GetHostNameHash_Returns_One_When_CalculateHostNameHash_Is_False() { var attackPatternConfiguration = new UrchinConfiguration("UA-1234-5", "attackpattern.com") { CalculateHostNameHash = false }; Assert.AreEqual(1, attackPatternConfiguration.GetHostNameHash()); }