public void SessionStateTelemetryDeepCloneWithNullExtensionDoesNotThrow() { var telemetry = new SessionStateTelemetry(); // Extension is not set, means it'll be null. // Validate that cloning with null Extension does not throw. var other = telemetry.DeepClone(); }
public void SessionStateCanBeSetByUser() { var telemetry = new SessionStateTelemetry(); telemetry.State = SessionState.End; Assert.AreEqual(SessionState.End, telemetry.State); }
public void SerializeWritesStateAsExpectedByEndpoint() { var telemetry = new SessionStateTelemetry { State = SessionState.End }; TelemetryItem<SessionStateData> envelope = TelemetryItemTestHelper.SerializeDeserializeTelemetryItem<SessionStateTelemetry, SessionStateData>(telemetry); Assert.Equal(DataPlatformModel.SessionState.End, envelope.Data.BaseData.State); Assert.Equal(2, envelope.Data.BaseData.Ver); }
public void SerializeWritesStateAsExpectedByEndpoint() { var telemetry = new SessionStateTelemetry { State = SessionState.End }; TelemetryItem <EventData> envelope = TelemetryItemTestHelper.SerializeDeserializeTelemetryItem <SessionStateTelemetry, EventData>(telemetry); Assert.AreEqual("Session ended", envelope.data.baseData.name); Assert.AreEqual(2, envelope.data.baseData.ver); }
public void SerializeWritesStateAsExpectedByEndpoint() { var telemetry = new SessionStateTelemetry { State = SessionState.End }; TelemetryItem <SessionStateData> envelope = TelemetryItemTestHelper.SerializeDeserializeTelemetryItem <SessionStateTelemetry, SessionStateData>(telemetry); Assert.Equal(DataPlatformModel.SessionState.End, envelope.Data.BaseData.State); Assert.Equal(2, envelope.Data.BaseData.Ver); }
public void SerializeWritesStateAsExpectedByEndpoint() { var telemetry = new SessionStateTelemetry { State = SessionState.End }; TelemetryItem <SessionStateData> envelope = TelemetryItemTestHelper.SerializeDeserializeTelemetryItem <SessionStateTelemetry, SessionStateData>(telemetry); Assert.Equal(AI.SessionState.End, envelope.data.baseData.state); Assert.Equal(2, envelope.data.baseData.ver); }
public void SessionStateTelemetryDeepCloneCopiesAllProperties() { var telemetry = new SessionStateTelemetry(); telemetry.State = SessionState.End; var other = telemetry.DeepClone(); CompareLogic deepComparator = new CompareLogic(); var result = deepComparator.Compare(telemetry, other); Assert.IsTrue(result.AreEqual, result.DifferencesString); }
public void SessionStateIsStartByDefault() { var telemetry = new SessionStateTelemetry(); Assert.AreEqual(SessionState.Start, telemetry.State); }
public void ParameterizedConstructorPerformsDefaultInitialization() { var telemetry = new SessionStateTelemetry(SessionState.Start); Assert.IsNotNull(telemetry.Context); }
public void ConstructorInitializesStateWithSpecifiedValue() { var telemetry = new SessionStateTelemetry(SessionState.End); Assert.AreEqual(SessionState.End, telemetry.State); }
public void ParameterizedConstructorPerformsDefaultInitialization() { var telemetry = new SessionStateTelemetry(SessionState.Start); Assert.NotNull(telemetry.Context); }
public void InitializeSkipsHeadersThatHasIncorrectIps() { var dictionary = new Dictionary<string, string> { { "CustomHeader1", "BAD" }, { "CustomHeader2", "3.4.5.6" }, }; var module = new TestableClientIpHeaderTelemetryInitializer(dictionary); module.HeaderNames.Add("CustomHeader1"); module.HeaderNames.Add("CustomHeader2"); var telemetry = new SessionStateTelemetry(); module.Initialize(telemetry); Assert.AreEqual("3.4.5.6", telemetry.Context.Location.Ip); }
public void SessionStateCanBeSetByUser() { var telemetry = new SessionStateTelemetry(); telemetry.State = SessionState.End; Assert.Equal(SessionState.End, telemetry.State); }
public void SessionStateIsStartByDefault() { var telemetry = new SessionStateTelemetry(); Assert.Equal(SessionState.Start, telemetry.State); }
private static void SerializeSessionStateTelemetry(SessionStateTelemetry sessionStateTelemetry, JsonWriter jsonWriter) { jsonWriter.WriteStartObject(); sessionStateTelemetry.WriteEnvelopeProperties(jsonWriter); sessionStateTelemetry.WriteTelemetryName(jsonWriter, SessionStateTelemetry.TelemetryName); jsonWriter.WritePropertyName("data"); { jsonWriter.WriteStartObject(); jsonWriter.WriteProperty("baseType", typeof(SessionStateData).Name); jsonWriter.WritePropertyName("baseData"); { jsonWriter.WriteStartObject(); jsonWriter.WriteProperty("ver", 2); jsonWriter.WriteProperty("state", sessionStateTelemetry.State.ToString()); jsonWriter.WriteEndObject(); } jsonWriter.WriteEndObject(); } jsonWriter.WriteEndObject(); }
/// <summary> /// Initializes a new instance of the <see cref="SessionStateTelemetry"/> class by cloning an existing instance. /// </summary> /// <param name="source">Source instance of <see cref="SessionStateTelemetry"/> to clone from.</param> private SessionStateTelemetry(SessionStateTelemetry source) { this.Data = (EventTelemetry)source.Data.DeepClone(); }
public void ConstructorInitializesStateWithSpecifiedValue() { var telemetry = new SessionStateTelemetry(SessionState.End); Assert.Equal(SessionState.End, telemetry.State); }