public static void RoundtripSerialization___LogProcessorSettings___Works()
        {
            // Arrange
            var expected = ShareSerializationTestLogic.LogWritingSettingsAll;

            void ThrowIfObjectsDiffer(object actualAsObject)
            {
                var actual = actualAsObject as LogWritingSettings;

                actual.Should().NotBeNull();
                actual.Configs.Should().BeEquivalentTo(expected.Configs);
            }

            // Act & Assert
            ShareSerializationTestLogic.ActAndAssertForRoundtripSerialization(expected, ThrowIfObjectsDiffer);
        }
Beispiel #2
0
        public static void RoundtripSerialization___LogConfigurationFile___Works()
        {
            // Arrange
            var expected = ShareSerializationTestLogic.FileConfig;

            void ThrowIfObjectsDiffer(object actualAsObject)
            {
                var actual = actualAsObject as FileLogConfig;

                actual.Should().NotBeNull();
                actual.Should().Be(expected);
            }

            // Act & Assert
            ShareSerializationTestLogic.ActAndAssertForRoundtripSerialization(expected, ThrowIfObjectsDiffer);
        }
        public static void RoundtripSerialization___LogConfigurationInMemory___Works()
        {
            // Arrange
            var expected = new InMemoryLogConfig(LogInclusionKindToOriginsMaps.AnythingFromAnywhere);

            void ThrowIfObjectsDiffer(object actualAsObject)
            {
                var actual = actualAsObject as InMemoryLogConfig;

                actual.Should().NotBeNull();
                actual.Should().Be(expected);
            }

            // Act & Assert
            ShareSerializationTestLogic.ActAndAssertForRoundtripSerialization(expected, ThrowIfObjectsDiffer);
        }