Пример #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);
    }
Пример #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);
    }
Пример #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);
    }