public void Exception_thrown_for_invalid_mapper() { var mediaTypeMapper = new MediaTypeMapper.Builder().Build(); Assert.Throws <MediaTypeNotSupportedException>(() => mediaTypeMapper.From(new object(), ContentMediaType.Json)); }
public void Parameters_do_not_affect_mapping() { var mediaTypeMapper = new MediaTypeMapper.Builder() .AddMapperFor(ContentMediaType.Json, DefaultJsonMapper.Instance) .Build(); var contentMediaType = ContentMediaType.ParseFromDescriptor("application/json; charset=UTF-8"); mediaTypeMapper.From(new object(), contentMediaType); }
public void Registered_mapper_maps_type() { var mappedToObject = new Object(); var mappedToString = "mappedToString"; var testMapper = new TestMapper <object>(mappedToObject, mappedToString); var mediaTypeMapper = new MediaTypeMapper.Builder() .AddMapperFor(ContentMediaType.Json, testMapper) .Build(); Assert.Equal(mappedToString, mediaTypeMapper.From(new object(), ContentMediaType.Json)); }
public void BodyWithContentTypeMapper() { var mediaTypeMapper = new MediaTypeMapper.Builder() .AddMapperFor(ContentMediaType.Json, DefaultJsonMapper.Instance) .Build(); var resolver = ParameterResolver.Body <NameData>(mediaTypeMapper); var result = resolver.Apply(_request, _mappedParameters); var expected = new NameData("John", "Doe"); Assert.Equal(expected.ToString(), result.ToString()); Assert.Equal(ParameterResolver.Type.Body, resolver.Type); }