@Test public void shouldUpdateRuleKey() throws Exception { @SuppressWarnings("unchecked") RuleKeyBuilder<RuleKey> ruleKeyBuilder = createMock(RuleKeyBuilder.class); expect(ruleKeyBuilder.setReflectively("minSdkVersion", Optional.of(5))) .andReturn(ruleKeyBuilder); expect(ruleKeyBuilder.setReflectively("targetSdkVersion", Optional.of(7))) .andReturn(ruleKeyBuilder); expect(ruleKeyBuilder.setReflectively("versionCode", Optional.of(11))) .andReturn(ruleKeyBuilder); expect(ruleKeyBuilder.setReflectively("versionName", Optional.of("thirteen"))) .andReturn(ruleKeyBuilder); expect(ruleKeyBuilder.setReflectively("debugMode", Optional.absent())) .andReturn(ruleKeyBuilder); replay(ruleKeyBuilder); ManifestEntries entries = ManifestEntries.builder() .setMinSdkVersion(5) .setTargetSdkVersion(7) .setVersionCode(11) .setVersionName("thirteen") .build(); // The appendToRuleKey should set both present and absent properties entries.appendToRuleKey(ruleKeyBuilder); }
@Test public void hasAnyRespectsAllParams() throws Exception { assertFalse(ManifestEntries.builder().build().hasAny()); assertTrue(ManifestEntries.builder().setMinSdkVersion(1).build().hasAny()); assertTrue(ManifestEntries.builder().setTargetSdkVersion(1).build().hasAny()); assertTrue(ManifestEntries.builder().setVersionCode(1).build().hasAny()); assertTrue(ManifestEntries.builder().setVersionName("").build().hasAny()); assertTrue(ManifestEntries.builder().setDebugMode(false).build().hasAny()); }