Пример #1
0
        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);
            }
        }
Пример #2
0
        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");
        }