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);
        }
示例#3
0
    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>();
    }
示例#4
0
    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");
    }
示例#9
0
        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();
        }