Class: Blufin::ScannerJavaTests

Inherits:
YmlWriterBase show all
Defined in:
lib/core/code_scanners/scanner_java_tests.rb

Overview

This class scans ALL Java classes and generates blank tests for every class which doesn’t have a test. Also throws errors if ‘rogue’ tests exist and/or tests are named/placed incorrectly.

Constant Summary collapse

TEMPLATE =
"package \#{PLACEHOLDER_PACKAGE};\n\nimport org.junit.Before;\nimport org.junit.Test;\nimport org.junit.runner.RunWith;\nimport org.mockito.runners.MockitoJUnitRunner;\n\nimport static org.hamcrest.CoreMatchers.is;\nimport static org.hamcrest.MatcherAssert.assertThat;\n\n@RunWith(MockitoJUnitRunner.class)\npublic class \#{PLACEHOLDER_CLASS} {\n\n    @Before\n    public void setUp() {}\n\n    @Test\n    public void testSomething() {\n\n        assertThat(true, is(true));\n    }\n}\n"

Constants inherited from YmlWriterBase

YmlWriterBase::AUTO_TYPES, YmlWriterBase::PLACEHOLDER_CLASS, YmlWriterBase::PLACEHOLDER_IMPORT, YmlWriterBase::PLACEHOLDER_PACKAGE, YmlWriterBase::PLACEHOLDER_SCHEMA

Instance Method Summary collapse

Methods inherited from YmlWriterBase

#get_base_path, #get_java_path, #get_package, #get_package_from_file, #write_file_java

Constructor Details

#initialize(site, error_handler) ⇒ Object

Returns void.



33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# File 'lib/core/code_scanners/scanner_java_tests.rb', line 33

def initialize(site, error_handler)

    @site                  = Blufin::SiteResolver::validate_site(site)
    @site_name             = Blufin::SiteResolver::get_site_name(@site)
    @site_name_camel_cased = Blufin::SiteResolver::get_site_name_camel_cased(@site)
    @site_path             = Blufin::SiteResolver::get_site_location(@site)
    @site_domain           = Blufin::SiteResolver::get_site_domain(@site)

    @error_handler = error_handler

    @infrastructure_classes = {}
    @infrastructure_tests   = {}

    scan_blufin
    scan_app_infrastructure

    tests_create_and_validate
    tests_rogue_check

end