             metadata-format (gen/elements [:echo10 :dif :dif10 :iso-smap :iso19115])]
     (is (= (expected-conversion/convert umm-record metadata-format)
            (xml-round-trip umm-record metadata-format)))))
+
+(defspec new-roundtrip-generator-gen-parse 100
+  (for-all [umm-record umm-gen/umm-c-generator
+            metadata-format (gen/elements [:dif :dif10])]
+    (let [umm-record (urs/sanitized-umm-record umm-record)]
+      (is (= (expected-conversion/convert umm-record metadata-format)
+             (new-xml-round-trip umm-record metadata-format))))))
 
 (defn- parse-iso19115-projects-keywords
   "Returns the parsed projects keywords for the given ISO19115-2 xml"

    ;; explicit on those enumeration values and other things, we can't turn validation on xml on.
    ;; See CMR-1990
    ; (is (empty? (core/validate-xml :collection format metadata-xml)))
    (core/parse-metadata :collection format metadata-xml)))

(deftest roundtrip-gen-parse

            [cmr.common.util :refer [update-in-each]]
            [cmr.common.test.test-check-ext :as ext :refer [defspec]]
            [cmr.umm-spec.test.expected-conversion :as expected-conversion]
            [cmr.umm-spec.test.umm-record-sanitizer :as urs]
            [cmr.umm-spec.core :as core]
            [cmr.umm-spec.simple-xpath :refer [select context]]
            [cmr.umm-spec.xml-to-umm-mappings.iso19115-2 :as iso-xml-to-umm]
