You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@metron.apache.org by "Ryan Merriman (JIRA)" <ji...@apache.org> on 2017/11/13 23:38:00 UTC

[jira] [Created] (METRON-1315) DAO implementations are tested in isolation and may return inconsistent results

Ryan Merriman created METRON-1315:
-------------------------------------

             Summary: DAO implementations are tested in isolation and may return inconsistent results
                 Key: METRON-1315
                 URL: https://issues.apache.org/jira/browse/METRON-1315
             Project: Metron
          Issue Type: Bug
            Reporter: Ryan Merriman


Currently our DAOs are covered by integration tests but they are generally tested by themselves outside of the MultiIndexDao interface.  Because of this different DAO implementations may return inconsistent results and lead to runtime bugs that are difficult to track down.

Since they all conform to the same interface, I propose we have a single collection of tests that are used to test all the DAO implementations.  Anything specific to that implementation, or not implemented in all DAOs, should be kept in a separate test.  For example, the IndexDao.search function would be moved to a separate test since it is not implemented by the HBaseDao and the meta alert functions would be in a separate test since ElasticsearchMetaAlertDao extends the base ElasticsearchDao class.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)