public void TestMissingPage() { var eventBuilder = new InstrumentationEventBuilder(AnalyticsManager); var curTime = System.DateTime.Now.Ticks; var eventName = string.Format(TEST_EVENT_NAME, curTime); eventBuilder.Name = eventName; eventBuilder.SessionId = TEST_SESSION_ID; eventBuilder.SchemaType = InstrumentationEvent.SchemaType.LightningError; eventBuilder.StartTime = curTime; eventBuilder.SenderId = TEST_SENDER_ID; eventBuilder.EventType = InstrumentationEvent.EventType.system; eventBuilder.ErrorType = InstrumentationEvent.ErrorType.warning; try { eventBuilder.BuildEvent(); Assert.Fail("Exception should have been thrown for missing mandatory field 'page'"); } catch (EventBuilderException) { LoggingService.Log("Exception thrown as expected", LoggingLevel.Information); } }
public void TestMissingEventTypeInError() { var eventBuilder = new InstrumentationEventBuilder(AnalyticsManager); var curTime = System.DateTime.Now.Ticks; var eventName = string.Format(TEST_EVENT_NAME, curTime); eventBuilder.SchemaType = InstrumentationEvent.SchemaType.LightningError; eventBuilder.StartTime = curTime; eventBuilder.Name = eventName; eventBuilder.SessionId = TEST_SESSION_ID; eventBuilder.Page = new JObject(); eventBuilder.SenderId = TEST_SENDER_ID; InstrumentationEvent instrumentationEvent = null; try { instrumentationEvent = eventBuilder.BuildEvent(); } catch (EventBuilderException) { Assert.Fail("Exception should not have been thrown"); } Assert.IsNotNull(instrumentationEvent, "Event should not be null"); }