@Test
public void testParseC32_Given_Valid_C32Xml_Succeeds()
		throws C32ToGreenCcdTransformerException,
		GreenCcdSerializerException, C32ParserException {

	// Arrange
	String c32Xml = "Is this a valid c32?"; // Apparently not
	final String greenCcdXmlFileUri = "green_ccd.xml";
	String greenCcdXml = ResourceFileReader
			.getStringFromResourceFile(greenCcdXmlFileUri);
	C32ToGreenCcdTransformer c32ToGreenCcdTransformer = mock(C32ToGreenCcdTransformer.class);
	GreenCcdSerializer greenCcdSerializern = mock(GreenCcdSerializer.class);
	GreenCCD greenCCD = mock(GreenCCD.class);
	when(c32ToGreenCcdTransformer.TransformC32ToGreenCcd(anyString()))
			.thenReturn(greenCcdXml);
	when(greenCcdSerializern.Deserialize(greenCcdXml)).thenReturn(greenCCD);
	
	C32ParserImpl sut = new C32ParserImpl(c32ToGreenCcdTransformer, greenCcdSerializern);
	
	// Act
	GreenCCD result = sut.ParseC32(c32Xml);
	
	// Assert
	Assert.assertEquals(greenCCD, result);
}