Ejemplo n.º 1
0
        public void GetProvider_ReturnsNull_IfTypeIsSubtype()
        {
            // Arrange
            var provider = new WrapperProviderFactory(
                typeof(ProblemDetails),
                typeof(ProblemDetailsWrapper),
                _ => null);
            var context = new WrapperProviderContext(typeof(ValidationProblemDetails), isSerialization: true);

            // Act
            var result = provider.GetProvider(context);

            // Assert
            Assert.Null(result);
        }
Ejemplo n.º 2
0
        public void GetProvider_ReturnsValue_IfTypeMatches()
        {
            // Arrange
            var expected        = new object();
            var providerFactory = new WrapperProviderFactory(
                typeof(ProblemDetails),
                typeof(ProblemDetailsWrapper),
                _ => expected);
            var context = new WrapperProviderContext(typeof(ProblemDetails), isSerialization: true);

            // Act
            var provider = providerFactory.GetProvider(context);
            var result   = provider.Wrap(new ProblemDetails());

            // Assert
            Assert.Same(expected, result);
        }
Ejemplo n.º 3
0
 public WrapperProvider(WrapperProviderFactory wrapperFactory)
 {
     _wrapperFactory = wrapperFactory;
 }