Sha256: 4918aa2f330edd23d3d40a1aefb8bd0e4f275f05e9bab431dbfff9c000431348

Contents?: true

Size: 1.31 KB

Versions: 2

Compression:

Stored size: 1.31 KB

Contents

require File.expand_path(File.dirname(__FILE__) + "/../../../../spec_helper")

describe ObjectifyModelGenerator do

  context "objectify" do
    before(:all) do
      AppGenerator.new("src", ["-o=objectify", "--gae"]).invoke_all
      FileUtils.chdir("src")
      @generator = ObjectifyModelGenerator.new("product", build_attributes)
      @generator.build
      FileUtils.chdir("..")
      @project_path = "src"
    end

    before(:each) do 
      mock_objectify_config_file
    end

    after(:all) do
      FileUtils.remove_dir "src"
    end

    it "should create model" do
      source = File.join File.dirname(__FILE__), "templates", "Objectify_Product.java"
      destination = @project_path + File::Separator + Configuration.main_class_path("models", "Product.java")
      exists_and_identical?(source, destination)
    end

    it "should create model test" do
      test_class = @project_path + File::Separator + Configuration.test_class_path("models", "ProductTest.java")
      File.exist?(test_class).should be_true
    end

    it "should map model in objetify factory" do
      source = File.join File.dirname(__FILE__), "templates", "ObjectifyFactory.java"
      destination = File.join "src", Configuration::MAIN_SRC, "app", "infra", "ObjectifyFactory.java"
      exists_and_identical?(source, destination)
    end
  end
end

Version data entries

2 entries across 2 versions & 2 rubygems

Version Path
heroku-vraptor-scaffold-0.9.0 spec/vraptor-scaffold/generators/scaffold/model_generator/objectify_model_generator_spec.rb
vraptor-scaffold-1.3.0.rc spec/vraptor-scaffold/generators/scaffold/model_generator/objectify_model_generator_spec.rb