@Test public void shouldRecordLastLoadedUrlForRequestWithAdditionalHeaders() { webView.loadUrl("http://example.com", null); assertThat(shadowOf(webView).getLastLoadedUrl()).isEqualTo("http://example.com"); assertThat(shadowOf(webView).getLastAdditionalHttpHeaders()).isNull(); Map<String, String> additionalHttpHeaders = new HashMap<>(1); additionalHttpHeaders.put("key1", "value1"); webView.loadUrl("http://example.com", additionalHttpHeaders); assertThat(shadowOf(webView).getLastLoadedUrl()).isEqualTo("http://example.com"); assertThat(shadowOf(webView).getLastAdditionalHttpHeaders()).isNotNull(); assertThat(shadowOf(webView).getLastAdditionalHttpHeaders()).containsKey("key1"); assertThat(shadowOf(webView).getLastAdditionalHttpHeaders().get("key1")).isEqualTo("value1"); }
@Test public void testFromUser() { assertThat(Labels.fromUser(null).userMap()).isNull(); HashMap<String, String> user = new HashMap<>(); assertThat(Labels.fromUser(user).userMap()).isEmpty(); user.put("a", "b"); Labels labels = Labels.fromUser(user); assertThat(labels.userMap()).containsExactly("a", "b"); // Changing map afterwards does not change the labels. user.put("c", "d"); assertThat(labels.userMap()).containsExactly("a", "b"); }
@Test public void testFromToPb() { assertThat(Labels.fromPb(null).toPb()).isNull(); HashMap<String, String> pb = new HashMap<>(); assertThat(Labels.fromPb(pb).toPb()).isNull(); pb.put("a", "b"); assertThat(Labels.fromPb(pb).toPb()).isEqualTo(pb); pb.put("c", Data.NULL_STRING); assertThat(Labels.fromPb(pb).toPb()).isEqualTo(pb); Map<String, String> jsonNullMap = Data.nullOf(HashMap.class); assertThat(Data.isNull(Labels.fromPb(jsonNullMap).toPb())).isTrue(); }
@Test public void defaultBuilder() { // We need to set the project id since in test environment we cannot obtain a default project // id. SpannerOptions options = SpannerOptions.newBuilder().setProjectId("test-project").build(); assertThat(options.getHost()).isEqualTo("https://spanner.googleapis.com"); assertThat(options.getPrefetchChunks()).isEqualTo(4); assertThat(options.getSessionLabels()).isNull(); }
@Test public void trackWithEvent() { tracklytics.trackEvent("event_name"); verify(eventSubscriber).onEventTracked(eventCaptor.capture()); assertThat(eventCaptor.getValue().name).isEqualTo("event_name"); assertThat(eventCaptor.getValue().attributes).isNull(); }