code: def test_create_file_collection_by_dictionary(self):
      file_collection = self.dal.file_collection.create(
          FileCollection(self.file_collection_input_dict)
      )
  
      assert file_collection.id
      assert (
          file_collection.model_id
          == self.file_collection_input_dict["model_id"]
      )
      assert (
          file_collection.driver_type
          == self.file_collection_input_dict["driver_type"]
      )
      assert (
          file_collection.filehash
          == self.file_collection_input_dict["filehash"]
      )
      assert (
          file_collection.path
          == self.file_collection_input_dict["path"]
      )
      assert file_collection.created_at
      assert file_collection.updated_at
  
      file_collection_2 = self.dal.file_collection.create(
          FileCollection(self.file_collection_input_dict)
      )
  
      assert file_collection_2.id != file_collection.id
  
      test_file_collection_input_dict = (
          self.file_collection_input_dict.copy()
      )
      test_file_collection_input_dict["id"] = "file_collection_id"
      file_collection_3 = self.dal.file_collection.create(
          FileCollection(test_file_collection_input_dict)
      )
  
      assert (
          file_collection_3.id == test_file_collection_input_dict["id"]
      )
  
imports: from __future__ import division
  from __future__ import print_function
  from __future__ import unicode_literals
  import os
  import tempfile
  import platform
  from datetime import datetime
  from datmo.core.storage.driver.blitzdb_dal_driver import BlitzDBDALDriver
  from datmo.core.storage.local.dal import LocalDAL
  from datmo.core.entity.model import Model
  from datmo.core.entity.file_collection import FileCollection
  from datmo.core.util.exceptions import EntityNotFound, InvalidArgumentType
label_desc: Use image node_id 3 for calling the TestLocalDAL obj's underlying member method code with example usage: obj.test_create_file_collection_by_dictionary() without return types