public static void RoundtripSerializeDeserialize___Using_ClassWithPrivateSetter___Works()
        {
            // Arrange
            var bsonConfigType = typeof(TypesToRegisterBsonSerializationConfiguration <ClassWithPrivateSetter>);
            var jsonConfigType = typeof(TypesToRegisterJsonSerializationConfiguration <ClassWithPrivateSetter>);

            var privateValue = A.Dummy <string>();
            var expected     = new ClassWithPrivateSetter(privateValue);

            void ThrowIfObjectsDiffer(DescribedSerializationBase describedSerialization, ClassWithPrivateSetter deserialized)
            {
                deserialized.Should().NotBeNull();
                deserialized.PrivateValue.Should().Be(expected.PrivateValue);
            }

            // Act & Assert
            expected.RoundtripSerializeWithCallbackVerification(ThrowIfObjectsDiffer, bsonConfigType, jsonConfigType);
        }
Ejemplo n.º 2
0
 public bool Equals(ClassWithPrivateSetter other) => this == other;