예제 #1
0
        public void CanConvertFromTypeThrowsWithNullTypeForTtoObjectContentOfT()
        {
            ObjectContent objectContent           = new ObjectContent <int>(5);
            HttpParameterValueConverter converter = HttpParameterValueConverter.GetValueConverter(objectContent.GetType());

            ExceptionAssert.ThrowsArgumentNull("type", () => converter.CanConvertFromType(null));
        }
예제 #2
0
 public void CanConvertFromTypeReturnsTrueForTtoT()
 {
     foreach (TestData testData in HttpTestData.ConvertableValueTypes)
     {
         HttpParameterValueConverter converter = HttpParameterValueConverter.GetValueConverter(testData.Type);
         if (!converter.CanConvertFromType(testData.Type))
         {
             Assert.Fail(string.Format("CanConvertFromType was wrong for {0}.", testData.Type.Name));
         }
     }
 }
예제 #3
0
 public void CanConvertFromTypeReturnsTrueForObjectContentOfTtoT()
 {
     ObjectContentAssert.ExecuteForEachObjectContent(
         HttpTestData.RepresentativeValueAndRefTypeTestDataCollection,
         TestDataVariations.All,
         (objectContent, type, obj) =>
     {
         HttpParameterValueConverter converter = HttpParameterValueConverter.GetValueConverter(objectContent.Type);
         if (!converter.CanConvertFromType(objectContent.GetType()))
         {
             Assert.Fail(string.Format("CanConvertFromType failed for {0}.", objectContent.Type));
         }
     });
 }
예제 #4
0
 public void CanConvertFromTypeReturnsTrueForHttpResponseMessageOfTtoT()
 {
     ObjectContentAssert.ExecuteForEachHttpResponseMessage(
         HttpTestData.RepresentativeValueAndRefTypeTestDataCollection,
         TestDataVariations.All,
         (response, type, obj) =>
     {
         Type convertType = obj == null ? type : obj.GetType();
         HttpParameterValueConverter converter = HttpParameterValueConverter.GetValueConverter(convertType);
         if (!converter.CanConvertFromType(response.GetType()))
         {
             Assert.Fail(string.Format("CanConvertFromType failed for {0}.", convertType));
         }
     });
 }