public static void Deserialize_String_Space_Valid_Success()
        {
            var desiredValue = new GenericBodyArrayModel <string>
            {
                Value = new[] { "a", "b", "c" }
            };

            var options = new JsonSerializerOptions();
            var value   = JsonSerializer.Deserialize <GenericBodyArrayModel <string> >(@"{ ""Value"": ""a, b, c"" }", options);

            Assert.Equal(desiredValue.Value, value?.Value);
        }
        public static void Deserialize_Empty_Success()
        {
            var desiredValue = new GenericBodyArrayModel <string>
            {
                Value = Array.Empty <string>()
            };

            var options = new JsonSerializerOptions();
            var value   = JsonSerializer.Deserialize <GenericBodyArrayModel <string> >(@"{ ""Value"": """" }", options);

            Assert.Equal(desiredValue.Value, value?.Value);
        }
        public static void Deserialize_GenericCommandType_Invalid_Success()
        {
            var desiredValue = new GenericBodyArrayModel <GeneralCommandType>
            {
                Value = new[] { GeneralCommandType.MoveUp, GeneralCommandType.MoveDown }
            };

            var options = new JsonSerializerOptions();

            options.Converters.Add(new JsonStringEnumConverter());
            var value = JsonSerializer.Deserialize <GenericBodyArrayModel <GeneralCommandType> >(@"{ ""Value"": ""MoveUp,TotallyNotAVallidCommand,MoveDown"" }", options);

            Assert.Equal(desiredValue.Value, value?.Value);
        }