@Test public void get_by_id() { ComponentDto project = db.components().insertPrivateProject(); assertThat(underTest.selectById(dbSession, project.getId())).isNotNull(); }
@Test public void update_project_key() { ComponentDto project = insertSampleRootProject(); ComponentDto file = componentDb.insertComponent(ComponentTesting.newFileDto(project, null).setDbKey("sample:root:src/File.xoo")); ComponentDto inactiveFile = componentDb.insertComponent(ComponentTesting.newFileDto(project, null).setDbKey("sample:root:src/InactiveFile.xoo").setEnabled(false)); dbSession.commit(); logInAsProjectAdministrator(project); underTest.updateKey(dbSession, project, "sample2:root"); dbSession.commit(); // Check project key has been updated assertThat(db.getDbClient().componentDao().selectByKey(dbSession, project.getDbKey())).isEmpty(); assertThat(db.getDbClient().componentDao().selectByKey(dbSession, "sample2:root")).isNotNull(); // Check file key has been updated assertThat(db.getDbClient().componentDao().selectByKey(dbSession, file.getDbKey())).isEmpty(); assertThat(db.getDbClient().componentDao().selectByKey(dbSession, "sample2:root:src/File.xoo")).isNotNull(); assertThat(db.getDbClient().componentDao().selectByKey(dbSession, "sample2:root:src/InactiveFile.xoo")).isNotNull(); assertThat(dbClient.componentDao().selectByKey(dbSession, inactiveFile.getDbKey())).isEmpty(); assertThat(projectIndexers.hasBeenCalled(project.uuid(), ProjectIndexer.Cause.PROJECT_KEY_UPDATE)).isTrue(); }
/** * Verifies that there is a value present in the actual {@link java.util.Optional}. * </p> * Assertion will pass : * * <pre><code class='java'> * assertThat(Optional.of("something")).isPresent(); * </code></pre> * * Assertion will fail : * * <pre><code class='java'> * assertThat(Optional.empty()).isPresent(); * </code></pre> * * @return this assertion object. */ public OptionalAssert<T> isPresent() { isNotNull(); if (!actual.isPresent()) throw failure(shouldBePresent()); return this; }
/** * Verifies that the actual {@link java.util.Optional} is empty. * </p> * Assertion will pass : * * <pre><code class='java'> * assertThat(Optional.empty()).isEmpty(); * </code></pre> * * Assertion will fail : * * <pre><code class='java'> * assertThat(Optional.of("something")).isEmpty(); * </code></pre> * * @return this assertion object. */ public OptionalAssert<T> isEmpty() { isNotNull(); if (actual.isPresent()) throw failure(shouldBeEmpty(actual)); return this; }
/** * Verifies that the actual {@link java.util.Optional} contains the value in argument. * </p> * Assertion will pass : * * <pre><code class='java'> * assertThat(Optional.of("something")).contains("something"); * assertThat(Optional.of(10)).contains(10); * </code></pre> * * Assertion will fail : * * <pre><code class='java'> * assertThat(Optional.of("something")).contains("something else"); * assertThat(Optional.of(20)).contains(10); * </code></pre> * * @param expectedValue the expected value inside the {@link java.util.Optional}. * @return this assertion object. */ public OptionalAssert<T> contains(T expectedValue) { isNotNull(); if (expectedValue == null) throw new IllegalArgumentException("The expected value should not be <null>."); if (!actual.isPresent()) throw failure(shouldContain(expectedValue)); if (!actual.get().equals(expectedValue)) throw failure(shouldContain(actual, expectedValue)); return this; } }
@Test public void test_accept_parser_works () throws Parser.ParserFailure { final String acceptHeaderValue = Arrays.stream(MediaRangeFixture.fixtures).map(MediaRangeFixture::getMediaRangeString).collect(Collectors.joining(",")); final List<MediaRange> expectedRanges = Arrays.stream(MediaRangeFixture.fixtures).map(MediaRangeFixture::getExpectedMediaRange).collect(Collectors.toList()); Optional<AcceptHeader> oAcceptHeader = AcceptHeaderParser.parse(acceptHeaderValue); assertThat(oAcceptHeader).isNotNull(); assertThat(oAcceptHeader.isPresent()).isTrue(); final List<MediaRange> parsedRanges = oAcceptHeader.get().mediaRanges; assertThat(parsedRanges).isNotNull(); assertThat(parsedRanges.size()).isEqualTo(expectedRanges.size()); expectedRanges.forEach( expectedRange -> assertThat(parsedRanges.contains(expectedRange)).isTrue() ); }
@Test public void test_facet_lookup_with_unknown_name_fails () { final Optional<Facet> vendorFacet = Facet.forRegistrationTreeName("tacos"); assertThat(vendorFacet).isNotNull(); assertThat(vendorFacet.isPresent()).isFalse(); } }
@Test public void test_facet_lookup_works () { final Optional<Facet> vendorFacet = Facet.forRegistrationTreeName("vnd"); assertThat(vendorFacet).isNotNull(); assertThat(vendorFacet.isPresent()).isTrue(); assertThat(vendorFacet.get()).isNotNull(); assertThat(vendorFacet.get()).isEqualTo(Facet.VENDOR); }
@Test public void test_facet_lookup_with_null_name_fails () { final Optional<Facet> vendorFacet = Facet.forRegistrationTreeName(null); assertThat(vendorFacet).isNotNull(); assertThat(vendorFacet.isPresent()).isFalse(); }
@Test public void test_mediaRange_paramaters_parser_works () throws Parser.ParserFailure { mediaRangeParamatersParser.parse("; media=param; q=1.0; accept=param"); Optional<Map<String,String>> oResult = mediaRangeParamatersParser.tryParse("; media=param; q=1.0; accept=param"); assertThat(oResult).isNotNull(); assertThat(oResult.isPresent()).isTrue(); final Map<String,String> mediaParams = oResult.get(); assertThat(mediaParams).isNotNull(); assertThat(mediaParams.size()).isEqualTo(1); assertThat(mediaParams.containsKey("media")).isTrue(); assertThat(mediaParams.get("media")).isNotNull(); assertThat(mediaParams.get("media")).isEqualTo("param"); }
@Test @DataProvider(value = { ";q=-0.1", ";q= 1.1", }) public void test_quality_factor_parser_fails_values_GT_1_and_LT_0 (final String testQualityFactorString) throws Parser.ParserFailure { Optional<Float> oResult; oResult = qualityFactorParser.tryParse(testQualityFactorString); assertThat(oResult).isNotNull(); assertThat(oResult.isPresent()).isFalse(); }
@Test public void shouldWorkForEveryPossibleByteValue() { for (int b = Byte.MIN_VALUE; b <= Byte.MAX_VALUE; b++) { assertThat(PacketType.forByte((byte) b)).isNotNull(); } }
@Test public void test_subtype_parser_does_parse_valid_subtype_in_the_vendor_facet_with_a_suffix () throws ParserFailure { Optional<SubType> oResult = MimeTypeParser.subTypeParser.tryParse("vnd.nike.runningcoach-v3.1+json"); assertThat(oResult.isPresent()).isTrue(); assertThat(oResult.get().getFacet()).isNotNull(); assertThat(oResult.get().getFacet()).isEqualTo(Facet.VENDOR); assertThat(oResult.get().getSuffix()).isNotNull(); assertThat(oResult.get().getSuffix().get()).isNotNull(); assertThat(oResult.get().getSuffix().get()).isEqualTo("json"); assertThat(oResult.get().getName()).isNotNull(); assertThat(oResult.get().getName()).isEqualTo("nike.runningcoach-v3.1"); }
@Test public void test_subtype_parser_does_parse_valid_subtype_in_the_standard_facet_without_a_suffix () throws ParserFailure { Optional<SubType> oResult = MimeTypeParser.subTypeParser.tryParse("json"); assertThat(oResult.isPresent()).isTrue(); assertThat(oResult.get().getFacet()).isNotNull(); assertThat(oResult.get().getFacet()).isEqualTo(Facet.STANDARD); assertThat(oResult.get().getSuffix()).isNotNull(); assertThat(oResult.get().getSuffix()).isEqualTo(Optional.empty()); assertThat(oResult.get().getName()).isNotNull(); assertThat(oResult.get().getName()).isEqualTo("json"); }
@Test public void test_subtype_parser_does_parse_valid_subtype_in_the_vendor_facet_without_a_suffix () throws ParserFailure { Optional<SubType> oResult = MimeTypeParser.subTypeParser.tryParse("vnd.json"); assertThat(oResult.isPresent()).isTrue(); assertThat(oResult.get().getFacet()).isNotNull(); assertThat(oResult.get().getFacet()).isEqualTo(Facet.VENDOR); assertThat(oResult.get().getSuffix()).isNotNull(); assertThat(oResult.get().getSuffix()).isEqualTo(Optional.empty()); assertThat(oResult.get().getName()).isNotNull(); assertThat(oResult.get().getName()).isEqualTo("json"); }
@Test void robozonkyCrashed() { final RoboZonkyCrashedEvent e = EventFactory.roboZonkyCrashed(new IllegalArgumentException()); assertThat(e.getCause()).isNotNull(); }
@Test @DataProvider(value = { ";q=0.24|0.24", ";q =0.24|0.24", ";q= 0.24|0.24", ";q =.24|0.24", ";q= .24|0.24", "; q=.24|0.24", "; q=1|1.0" }, splitBy = "\\|") public void test_quality_factor_parser_works (final String testQualityFactorString, final String expectedFloatString) throws Parser.ParserFailure { Optional<Float> oResult; oResult = qualityFactorParser.tryParse(testQualityFactorString); assertThat(oResult).isNotNull(); assertThat(oResult.isPresent()).isTrue(); assertThat(oResult.get()).isEqualTo(Float.parseFloat(expectedFloatString)); }
@Test public void test_mimetype_parser_does_parse_valid_mimetype_in_the_vendor_facet_with_a_json_suffix () throws ParserFailure { Optional<MimeType> oResult; MimeType mime; oResult = MimeTypeParser.parse("application/vnd.nike.runningcoach-v3.1+json"); assertThat(oResult.isPresent()).isTrue(); assertThat(oResult.get()).isNotNull(); mime = oResult.get(); assertThat(mime.getType()).isEqualTo(MimeType.Type.APPLICATION); assertThat(mime.getSubType().getName()).isEqualTo("nike.runningcoach-v3.1"); assertThat(mime.getSubType().getFacet()).isEqualTo(MimeType.Facet.VENDOR); assertThat(mime.getSubType().getSuffix()).isNotNull(); assertThat(mime.getSubType().getSuffix().get()).isNotNull(); assertThat(mime.getSubType().getSuffix().get()).isEqualTo("json"); assertThat(mime.getParameters()).isNotNull(); assertThat(mime.getParameters()).isEmpty(); }
@Test public void test_mimetype_parser_does_parse_valid_mimetype_in_the_vendor_facet_with_a_json_suffix_and_one_parameter () throws ParserFailure { Optional<MimeType> oResult; MimeType mime; oResult = MimeTypeParser.parse("application/vnd.nike.runningcoach-v3.1+json;charset=UTF-8"); assertThat(oResult.isPresent()).isTrue(); assertThat(oResult.get()).isNotNull(); mime = oResult.get(); assertThat(mime.getType()).isEqualTo(MimeType.Type.APPLICATION); assertThat(mime.getSubType().getName()).isEqualTo("nike.runningcoach-v3.1"); assertThat(mime.getSubType().getFacet()).isEqualTo(MimeType.Facet.VENDOR); assertThat(mime.getSubType().getSuffix()).isNotNull(); assertThat(mime.getSubType().getSuffix().get()).isNotNull(); assertThat(mime.getSubType().getSuffix().get()).isEqualTo("json"); assertThat(mime.getParameters()).isNotNull(); assertThat(mime.getParameters()).isNotEmpty(); assertThat(mime.getParameters().get("charset")).isNotNull(); assertThat(mime.getParameters().get("charset")).isEqualTo("UTF-8"); }
assertThat(receipt).isNotNull(); assertThat(receipt.isPresent()).isTrue(); final TransactionReceipt transactionReceipt = receipt.get();