public void Should_Not_Call_Write_If_Not_Enum_Object()
        {
            var lowerInvariantConverter = new LowerInvariantStringEnumConverter();

            var jsonWriter = Substitute.For <JsonWriter>();

            lowerInvariantConverter.WriteJson(jsonWriter, "any string", Substitute.For <JsonSerializer>());

            jsonWriter.DidNotReceiveWithAnyArgs().WriteValue("");
        }
        public void Should_Convert_Enum_To_Lowercase(EnumTestable enumTestable, string result)
        {
            var lowerInvariantConverter = new LowerInvariantStringEnumConverter();

            var jsonWriter = Substitute.For <JsonWriter>();

            lowerInvariantConverter.WriteJson(jsonWriter, enumTestable, Substitute.For <JsonSerializer>());

            jsonWriter.Received().WriteValue(result);
        }