package com.github.dreamhead.moco.extractor; import com.github.dreamhead.moco.HttpRequest; import com.github.dreamhead.moco.model.DefaultHttpRequest; import com.github.dreamhead.moco.model.MessageContent; import com.google.common.base.Optional; import org.junit.Test; import static org.hamcrest.CoreMatchers.is; import static org.junit.Assert.assertThat; public class XPathRequestExtractorTest { @Test public void should_extract_empty_content_as_absent() { XPathRequestExtractor unitUnderTest = new XPathRequestExtractor("/request/parameters/id/text()"); HttpRequest request = DefaultHttpRequest.builder().withContent(MessageContent.content("")).build(); Optional<String[]> result = unitUnderTest.extract(request); assertThat(result.isPresent(), is(false)); } }