@Test public void enable_disabled_metrics() { dbTester.prepareDbUnit(getClass(), "enable_disabled_metric.xml"); RegisterMetrics register = new RegisterMetrics(dbClient); Metric m1 = new Metric.Builder("m1", "New name", Metric.ValueType.FLOAT) .setDescription("new description") .setDirection(-1) .setQualitative(true) .setDomain("new domain") .setUserManaged(false) .setHidden(true) .create(); register.register(asList(m1)); dbTester.assertDbUnit(getClass(), "enable_disabled_metric-result.xml", "metrics"); }
/** * Insert new metrics, including custom metrics */ @Test public void insert_new_metrics() { dbTester.prepareDbUnit(getClass(), "insert_new_metrics.xml"); Metric m1 = new Metric.Builder("m1", "One", Metric.ValueType.FLOAT) .setDescription("desc1") .setDirection(1) .setQualitative(true) .setDomain("domain1") .setUserManaged(false) .create(); Metric custom = new Metric.Builder("custom", "Custom", Metric.ValueType.FLOAT) .setDescription("This is a custom metric") .setUserManaged(true) .create(); RegisterMetrics register = new RegisterMetrics(dbClient); register.register(asList(m1, custom)); dbTester.assertDbUnit(getClass(), "insert_new_metrics-result.xml", "metrics"); }
/** * Update existing metrics, except if custom metric */ @Test public void update_non_custom_metrics() { dbTester.prepareDbUnit(getClass(), "update_non_custom_metrics.xml"); RegisterMetrics register = new RegisterMetrics(dbClient); Metric m1 = new Metric.Builder("m1", "New name", Metric.ValueType.FLOAT) .setDescription("new description") .setDirection(-1) .setQualitative(true) .setDomain("new domain") .setUserManaged(false) .setDecimalScale(3) .setHidden(true) .create(); Metric custom = new Metric.Builder("custom", "New custom", Metric.ValueType.FLOAT) .setDescription("New description of custom metric") .setUserManaged(true) .create(); register.register(asList(m1, custom)); dbTester.assertDbUnit(getClass(), "update_non_custom_metrics-result.xml", "metrics"); }
@Override public List<Metric> getMetrics() { return ImmutableList.of( new Metric.Builder("burned_budget", "Burned budget", Metric.ValueType.FLOAT) .setDirection(Metric.DIRECTION_NONE) .setQualitative(false) .setDomain(DOMAIN) .setUserManaged(true) .create(), new Metric.Builder("business_value", "Business value", Metric.ValueType.FLOAT) .setDirection(Metric.DIRECTION_BETTER) .setQualitative(true) .setDomain(DOMAIN) .setUserManaged(true) .create(), new Metric.Builder("team_size", "Team size", Metric.ValueType.INT) .setDirection(Metric.DIRECTION_NONE) .setQualitative(false) .setDomain(DOMAIN) .setUserManaged(true) .create()); } }
@Override public List<Metric> getMetrics() { return ImmutableList.<Metric>of( new Metric.Builder("burned_budget", "Burned budget", Metric.ValueType.FLOAT) .setDirection(Metric.DIRECTION_NONE) .setQualitative(false) .setDomain(DOMAIN) .setUserManaged(true) .create(), new Metric.Builder("business_value", "Business value", Metric.ValueType.FLOAT) .setDirection(Metric.DIRECTION_BETTER) .setQualitative(true) .setDomain(DOMAIN) .setUserManaged(true) .create(), new Metric.Builder("team_size", "Team size", Metric.ValueType.INT) .setDirection(Metric.DIRECTION_NONE) .setQualitative(false) .setDomain(DOMAIN) .setUserManaged(true) .create()); } }
@Override public List<Metric> getMetrics() { return ImmutableList.of( new Metric.Builder("burned_budget", "Burned budget", Metric.ValueType.FLOAT) .setDirection(Metric.DIRECTION_NONE) .setQualitative(false) .setDomain(DOMAIN) .setUserManaged(true) .create(), new Metric.Builder("business_value", "Business value", Metric.ValueType.FLOAT) .setDirection(Metric.DIRECTION_BETTER) .setQualitative(true) .setDomain(DOMAIN) .setUserManaged(true) .create(), new Metric.Builder("team_size", "Team size", Metric.ValueType.INT) .setDirection(Metric.DIRECTION_NONE) .setQualitative(false) .setDomain(DOMAIN) .setUserManaged(true) .create()); } }