public void ShouldMap_Nullable_JsonElement_To_JsonElement() { var item = new JsonElementB() { Bar = JsonDocument.Parse("null").RootElement }; var result = Mapper.Map <JsonElementA>(item); result.Bar.Should().Be(item.Bar); }
public void ShouldMap_Nullable_JsonElement_To_JsonElement_With_Content(string value) { var item = new JsonElementB() { Bar = JsonDocument.Parse(value).RootElement }; var result = Mapper.Map <JsonElementA>(item); result.Bar.Should().Be(item.Bar); }
public void ShouldNotMap_From_JsonElement_To_JArray_Given_Invalid_Element(JsonElement element) { var item = new JsonElementB() { Bar = element }; Action a = () => Mapper.Map <JArrayA>(item); a.Should().Throw <AutoMapperMappingException>(); }
public void ShouldMap_From_JsonElement_To_JObject(string json, Type type) { var item = new JsonElementB() { Bar = JsonDocument.Parse(json).RootElement }; var result = Mapper.Map <JObjectA>(item); result.Bar.Should().BeOfType(type); }
public void ShouldMap_Nullable_JsonElement_To_ByteArray_With_Content(string value) { var item = new JsonElementB() { Bar = JsonDocument.Parse(value).RootElement }; var result = Mapper.Map <ByteArray>(item); result.Bar.Should().NotBeNull(); Encoding.UTF8.GetString(result.Bar).Should().Be(value); }
public void ShouldMap_Nullable_JsonElement_To_StringValue() { var item = new JsonElementB() { Bar = JsonDocument.Parse("null").RootElement }; var result = Mapper.Map <StringValue>(item); result.Bar.Should().NotBeNull(); result.Bar.Should().Be("null"); }
public void ShouldMap_Nullable_JsonElement_To_StringValue_With_Content(string value) { var item = new JsonElementB { Bar = JsonDocument.Parse(value).RootElement }; var result = Mapper.Map <StringValue>(item); result.Bar.Should().NotBeNull(); result.Bar.Should().Be(value); }
public void ShouldMap_Nullable_JsonElement_To_ByteArray() { var item = new JsonElementB { Bar = JsonDocument.Parse("null").RootElement }; var result = Mapper.Map <ByteArray>(item); result.Bar.Should().NotBeNull(); Encoding.UTF8.GetString(result.Bar !).Should().Be("null"); }
public void ShouldNotMap_From_JsonElement_To_JArray_Given_Invalid_Element(JsonElement element) { var item = new JsonElementB() { Bar = element }; var result = Mapper.Map <JArrayA>(item); A.CallTo(Logger) .Where(x => x.Method.Name == nameof(Logger.Log)) .Where(x => x.Arguments.Get <LogLevel>(0) == LogLevel.Warning) .Where( x => x.Arguments.Get <IReadOnlyList <KeyValuePair <string, object> > >(2).Any( z => z.Value is string && ((string)z.Value) == "Tried to convert non array JsonElement to JArray" ) ) .MustHaveHappened(); result.Bar.Should().BeNull(); }