created test write offer with validproduct

This commit is contained in:
Alexander Maier
2023-06-27 17:23:05 +02:00
parent f9ea1f65ca
commit 23c8a8c95a

View File

@@ -36,9 +36,6 @@ public class OfferWriterTest {
offerWriter = new OfferWriter(persistence); offerWriter = new OfferWriter(persistence);
} }
@Test @Test
void writeOfferToPersistence_InvalidProduct_ThrowsException() { void writeOfferToPersistence_InvalidProduct_ThrowsException() {
//Arrange //Arrange
@@ -50,6 +47,30 @@ public class OfferWriterTest {
assertThrows(Exception.class, () -> offerWriter.writeOfferToPersistence(offer)); assertThrows(Exception.class, () -> offerWriter.writeOfferToPersistence(offer));
} }
@Test
void writeOfferToPresistence_ValidProduct_CallsSaveProduct(){
// Arrange
Product product = new Product();
product.setProductId("12345");
product.setDataOrigin(Webshop.AMAZON);
product.setCurrentPrice(9.99);
// Arrange
Offer offer = new Offer();
offer.setOfferId("26876");
offer.setLastUpdate("2022-12-25");
offer.setSourceProduct(product);
offer.setTargetProduct(product);
// Act
offerWriter.writeOfferToPersistence(offer);
// Assert
Mockito.verify(persistence).writeOffer(any(OfferDTO.class));
}