コード例 #1
0
    public void Convert_WithIConvertToActionResultAndIResult_DelegatesToInterface()
    {
        // Arrange
        var mapper = new ActionResultTypeMapper();

        var returnValue = new CustomConvertibleIResult();

        // Act
        var result = mapper.Convert(returnValue, returnValue.GetType());

        // Assert
        Assert.IsType <EmptyResult>(result);
    }
コード例 #2
0
    public void Convert_WithIConvertToActionResult_DelegatesToInterface()
    {
        // Arrange
        var mapper = new ActionResultTypeMapper();

        var expected    = new EmptyResult();
        var returnValue = Mock.Of <IConvertToActionResult>(r => r.Convert() == expected);

        // Act
        var result = mapper.Convert(returnValue, typeof(string));

        // Assert
        Assert.Same(expected, result);
    }
コード例 #3
0
    public void Convert_WithIResult_DelegatesToInterface()
    {
        // Arrange
        var mapper = new ActionResultTypeMapper();

        var returnValue = Mock.Of <IResult>();

        // Act
        var result = mapper.Convert(returnValue, returnValue.GetType());

        // Assert
        var httpResult = Assert.IsType <HttpActionResult>(result);

        Assert.Same(returnValue, httpResult.Result);
    }
コード例 #4
0
    public void Convert_WithRegularType_CreatesObjectResult()
    {
        // Arrange
        var mapper = new ActionResultTypeMapper();

        var returnValue = "hello";

        // Act
        var result = mapper.Convert(returnValue, typeof(string));

        // Assert
        var objectResult = Assert.IsType <ObjectResult>(result);

        Assert.Same(returnValue, objectResult.Value);
        Assert.Equal(typeof(string), objectResult.DeclaredType);
    }