Exemplo n.º 1
0
    public void GetProvider_ReturnsNull_IfTypeDoesNotMatch()
    {
        // Arrange
        var providerFactory = new ProblemDetailsWrapperProviderFactory();
        var context         = new WrapperProviderContext(typeof(SerializableError), isSerialization: true);

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

        // Assert
        Assert.Null(provider);
    }
Exemplo n.º 2
0
    public void GetProvider_ReturnsNull_ForCustomProblemDetails()
    {
        // Arrange
        var providerFactory = new ProblemDetailsWrapperProviderFactory();
        var instance        = new CustomProblemDetails();
        var context         = new WrapperProviderContext(instance.GetType(), isSerialization: true);

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

        // Assert
        Assert.Null(provider);
    }
Exemplo n.º 3
0
    public void GetProvider_ReturnsWrapper_ForValidationProblemDetails()
    {
        // Arrange
        var providerFactory = new ProblemDetailsWrapperProviderFactory();
        var instance        = new ValidationProblemDetails();
        var context         = new WrapperProviderContext(instance.GetType(), isSerialization: true);

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

        // Assert
        var result  = provider.Wrap(instance);
        var wrapper = Assert.IsType <ValidationProblemDetailsWrapper>(result);

        Assert.Same(instance, wrapper.ProblemDetails);
    }