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); }
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); }
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); }
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); }