public void ReturnsNullFor_NonSerializableErrorTypes()
        {
            // Arrange
            var serializableErroWrapperProviderFactory = new SerializableErrorWrapperProviderFactory();

            // Act
            var wrapperProvider = serializableErroWrapperProviderFactory.GetProvider(
                new WrapperProviderContext(typeof(Person), isSerialization: true));

            // Assert
            Assert.Null(wrapperProvider);
        }
        public void ReturnsNullFor_NonSerializableErrorTypes()
        {
            // Arrange
            var serializableErroWrapperProviderFactory = new SerializableErrorWrapperProviderFactory();

            // Act
            var wrapperProvider = serializableErroWrapperProviderFactory.GetProvider(
                                        new WrapperProviderContext(typeof(Person), isSerialization: true));

            // Assert
            Assert.Null(wrapperProvider);
        }
        public void Creates_WrapperProvider_ForSerializableErrorType(bool isSerialization)
        {
            // Arrange
            var serializableErroWrapperProviderFactory = new SerializableErrorWrapperProviderFactory();

            // Act
            var wrapperProvider = serializableErroWrapperProviderFactory.GetProvider(
                new WrapperProviderContext(typeof(SerializableError), isSerialization));

            // Assert
            Assert.NotNull(wrapperProvider);
            Assert.Equal(typeof(SerializableErrorWrapper), wrapperProvider.WrappingType);
        }
        public void Creates_WrapperProvider_ForSerializableErrorType(bool isSerialization)
        {
            // Arrange
            var serializableErroWrapperProviderFactory = new SerializableErrorWrapperProviderFactory();

            // Act
            var wrapperProvider = serializableErroWrapperProviderFactory.GetProvider(
                                        new WrapperProviderContext(typeof(SerializableError), isSerialization));

            // Assert
            Assert.NotNull(wrapperProvider);
            Assert.Equal(typeof(SerializableErrorWrapper), wrapperProvider.WrappingType);
        }