public void SetEmptyTraceSourceNameThrowsContractExeption()
        {
            // Arrange
            var defaultLoggingTrackingParticipantSettings = new DefaultLoggingTrackingParticipantSettings();

            // Act
            defaultLoggingTrackingParticipantSettings.TraceSourceName = string.Empty;

            // Assert
        }
        public void CreateDefaultLoggingTrackingParticipantSettingsSetsTraceSourceNameToDefaultTraceSourceName()
        {
            // Arrange

            // Act
            var defaultLoggingTrackingParticipantSettings = new DefaultLoggingTrackingParticipantSettings();

            // Assert
            Assert.AreEqual(Logger.DEFAULT_TRACESOURCE_NAME, defaultLoggingTrackingParticipantSettings.TraceSourceName);
            Assert.IsNull(defaultLoggingTrackingParticipantSettings.TrackingProfile);
        }
        public void CreateLoggingTrackingParticipantInstanceWithCustomTrackingProfileSetsTrackingProfile()
        {
            // Arrange
            var trackingProfile = new TrackingProfile()
            {
                Name = TRACKING_PROFILE_NAME
            };

            var loggingTrackingParticipantSettings = new DefaultLoggingTrackingParticipantSettings
            {
                TraceSourceName = TRACE_SOURCE_NAME,
                TrackingProfile = trackingProfile
            };

            // Act
            TrackingParticipant trackingParticipant = new LoggingTrackingParticipant(loggingTrackingParticipantSettings);

            // Assert
            Assert.IsNotNull(trackingParticipant.TrackingProfile);
            Assert.AreEqual(trackingProfile, trackingParticipant.TrackingProfile);
            Assert.AreEqual(TRACKING_PROFILE_NAME, trackingParticipant.TrackingProfile.Name);
        }