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); }
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); }
public WrapperProvider(WrapperProviderFactory wrapperFactory) { _wrapperFactory = wrapperFactory; }