* BAEL-5768 - Coupling in Java (#11) * BAEL-5768 - Coupling in Java
This commit is contained in:
+38
@@ -0,0 +1,38 @@
|
||||
package com.baeldung.loose;
|
||||
|
||||
import static org.junit.jupiter.api.Assertions.assertTrue;
|
||||
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
class LooselyCouplingUnitTest {
|
||||
|
||||
@Test
|
||||
public void givenMetadataCollector_thenCollectMetadataXMLAndExportCSV() {
|
||||
FetchMetadata metadata = new XMLFetch();
|
||||
ExportMetadata exportMetadata = new CSVExport();
|
||||
MetadataCollector collector = new MetadataCollector(metadata, exportMetadata);
|
||||
collector.collectMetadata();
|
||||
assertTrue(collector.getExportMetadata() instanceof CSVExport);
|
||||
assertTrue(collector.getFetchMetadata() instanceof XMLFetch);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void givenMetadataCollector_thenCollectMetadataUsingJSONAndExportPDF() {
|
||||
FetchMetadata metadata = new JSONFetch();
|
||||
ExportMetadata exportMetadata = new PDFExport();
|
||||
MetadataCollector collector = new MetadataCollector(metadata, exportMetadata);
|
||||
collector.collectMetadata();
|
||||
assertTrue(collector.getExportMetadata() instanceof PDFExport);
|
||||
assertTrue(collector.getFetchMetadata() instanceof JSONFetch);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void givenMetadataCollector_thenCollectMetadataUsingXMLAndExportPDF() {
|
||||
FetchMetadata metadata = new XMLFetch();
|
||||
ExportMetadata exportMetadata = new PDFExport();
|
||||
MetadataCollector collector = new MetadataCollector(metadata, exportMetadata);
|
||||
collector.collectMetadata();
|
||||
assertTrue(collector.getExportMetadata() instanceof PDFExport);
|
||||
assertTrue(collector.getFetchMetadata() instanceof XMLFetch);
|
||||
}
|
||||
}
|
||||
+22
@@ -0,0 +1,22 @@
|
||||
package com.baeldung.tight;
|
||||
|
||||
import static org.mockito.Mockito.doNothing;
|
||||
import static org.mockito.Mockito.mock;
|
||||
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
class TightlyCouplingUnitTest {
|
||||
|
||||
@Test
|
||||
public void givenMetadataCollector_thenCollectMetadata() {
|
||||
MetadataCollector collector = mock(MetadataCollector.class);
|
||||
doNothing().when(collector)
|
||||
.collectMetadata();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void givenMetadataCollectorWithDifferentInput_thenCollectMetadata() {
|
||||
MetadataCollector collector = new MetadataCollector();
|
||||
collector.collectMetadata(1, 1);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user