ExpectedContent.java

1
package fr.sii.ogham.testing.assertion.email;
2
3
import java.io.IOException;
4
import java.io.InputStream;
5
import java.nio.charset.Charset;
6
import java.util.regex.Pattern;
7
8
import org.apache.commons.io.IOUtils;
9
10
/**
11
 * Class used in tests for ensuring that the content of an email is respected.
12
 * It contains the expected content and the expected Mime Type.
13
 * 
14
 * @author Aurélien Baudet
15
 *
16
 */
17
public class ExpectedContent {
18
	/**
19
	 * The expected body content as string
20
	 */
21
	private String body;
22
23
	/**
24
	 * The expected Mime Type (regular expression)
25
	 */
26
	private Pattern mimetype;
27
28
	/**
29
	 * Initialize with the expected body and the expected Mime Type (regular
30
	 * expression).
31
	 * 
32
	 * @param body
33
	 *            the expected body
34
	 * @param mimetype
35
	 *            the expected Mime Type pattern
36
	 */
37
	public ExpectedContent(String body, String mimetype) {
38
		this(body, Pattern.compile(mimetype));
39
	}
40
41
	/**
42
	 * Initialize with the expected body and the expected Mime Type pattern.
43
	 * 
44
	 * @param body
45
	 *            the expected body
46
	 * @param mimetype
47
	 *            the expected Mime Type pattern
48
	 */
49
	public ExpectedContent(String body, Pattern mimetype) {
50
		super();
51
		this.body = body;
52
		this.mimetype = mimetype;
53
	}
54
55
	/**
56
	 * Initialize with the expected body and the expected Mime Type pattern.
57
	 * 
58
	 * @param body
59
	 *            the expected body to read from the stream
60
	 * @param mimetype
61
	 *            the expected Mime Type pattern
62
	 * @throws IOException
63
	 *             when the expected content stream is not readable
64
	 */
65
	public ExpectedContent(InputStream body, String mimetype) throws IOException {
66
		this(IOUtils.toString(body, Charset.defaultCharset()), mimetype);
67
	}
68
69
	public String getBody() {
70 2 1. getBody : replaced return value with "" for fr/sii/ogham/testing/assertion/email/ExpectedContent::getBody → NO_COVERAGE
2. getBody : replaced return value with "" for fr/sii/ogham/testing/assertion/email/ExpectedContent::getBody → KILLED
		return body;
71
	}
72
73
	public Pattern getMimetype() {
74 2 1. getMimetype : replaced return value with null for fr/sii/ogham/testing/assertion/email/ExpectedContent::getMimetype → NO_COVERAGE
2. getMimetype : replaced return value with null for fr/sii/ogham/testing/assertion/email/ExpectedContent::getMimetype → KILLED
		return mimetype;
75
	}
76
77
}

Mutations

70

1.1
Location : getBody
Killed by : oghamtesting.it.assertion.AssertEmailSpec
replaced return value with "" for fr/sii/ogham/testing/assertion/email/ExpectedContent::getBody → KILLED

2.2
Location : getBody
Killed by : none
replaced return value with "" for fr/sii/ogham/testing/assertion/email/ExpectedContent::getBody → NO_COVERAGE

74

1.1
Location : getMimetype
Killed by : oghamtesting.it.assertion.AssertEmailSpec
replaced return value with null for fr/sii/ogham/testing/assertion/email/ExpectedContent::getMimetype → KILLED

2.2
Location : getMimetype
Killed by : none
replaced return value with null for fr/sii/ogham/testing/assertion/email/ExpectedContent::getMimetype → NO_COVERAGE

Active mutators

Tests examined


Report generated by PIT OGHAM