public void GetSchema_Returns_Null()
        {
            // Arrange
            var serializableError = new SerializableErrorWrapper(new SerializableError(new ModelStateDictionary()));

            // Act & Assert
            Assert.Null(serializableError.GetSchema());
        }
        public void DefaultConstructor_CreatesSerializableError()
        {
            // Arrange and Act
            var wrapper = new SerializableErrorWrapper();

            // Assert
            Assert.NotNull(wrapper.SerializableError);
            Assert.Empty(wrapper.SerializableError);
        }
        public void WrappedSerializableErrorInstance_ReturnedFromProperty()
        {
            // Arrange
            var serializableError = new SerializableError
            {
                { "key1", "key1-error" }
            };

            // Act
            var wrapper = new SerializableErrorWrapper(serializableError);

            // Assert
            Assert.NotNull(wrapper.SerializableError);
            Assert.Same(serializableError, wrapper.SerializableError);
            Assert.Single(wrapper.SerializableError);
            Assert.True(wrapper.SerializableError.ContainsKey("key1"));
            Assert.Equal("key1-error", wrapper.SerializableError["key1"]);
        }