More Related Content
Similar to TDD Isolamento
Similar to TDD Isolamento (20)
TDD Isolamento
- 5. Isolamento
Person
StoreOnFil
e Controlle
Comman r
d
CsvFactory XmlFactory
CsvDAO
XmlDAO
- 6. Isolamento
void shouldConvertCsvToXml() {
Person p = new Person("Marco", "Rossi",
"Milano");
when( mock_csv_factory.readContent() )
.return( p );
when( mock_xml_factory.writeContent() )
.return( true );
Controller c = new Controller();
c.setXmlFactory( mock_xml_factory );
c.setCsvFactory( mock_csv_factory );
c.execute( new StoreOnFileCommand( csv, xml ) );
verify( mock_csv_factory ).readContent();
verify( mock_xml_factory ).writeContent( p );
}
- 7. Isolamento
Person
StoreOnFil
e Controlle
Comman r
d
MockFacto MockFacto
ry ry
MockDAO
MockDAO
- 8. Isolamento
void shouldConvertCsvToXml() {
File csv = new File();
csv.write("Marco,Rossi,Milano");
Controller c = new Controller();
c.setXmlFactory( new XmlFactory() );
c.setCsvFactory( new CsvFactory() );
File xml = new File();
c.execute( new StoreOnFileCommand( csv, xml ) );
String content = xml.readContent();
assertTrue(
content.contains("<field>Marco</field>") );
AssertTrue(
content.contains("<field>Rossi</field>") );
assertTrue(
content.contains("<field>Milano</field>") );
}