created test test for writeOffer

This commit is contained in:
Alexander Maier
2023-06-27 17:19:32 +02:00
parent b551f03d16
commit f9ea1f65ca

View File

@@ -0,0 +1,62 @@
package de.rwu.easydrop.service.writer;
import static org.mockito.ArgumentMatchers.any;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
import static org.junit.jupiter.api.Assertions.assertThrows;
import javax.sound.sampled.AudioFileFormat.Type;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.mockito.Mock;
import org.mockito.Mockito;
import org.mockito.MockitoAnnotations;
import de.rwu.easydrop.api.dto.OfferDTO;
import de.rwu.easydrop.api.dto.ProductDTO;
import de.rwu.easydrop.data.connector.OfferPersistenceInterface;
import de.rwu.easydrop.model.Offer;
import de.rwu.easydrop.model.Product;
import de.rwu.easydrop.model.Webshop;
public class OfferWriterTest {
@Mock
private OfferDTO offerDTO;
@Mock
private OfferPersistenceInterface persistence;
private OfferWriter offerWriter;
@BeforeEach
public void setup() {
MockitoAnnotations.openMocks(this);
offerWriter = new OfferWriter(persistence);
}
@Test
void writeOfferToPersistence_InvalidProduct_ThrowsException() {
//Arrange
Offer offer = new Offer();
offer.setOfferId("");
offer.setLastUpdate("");
//Act and Assert
assertThrows(Exception.class, () -> offerWriter.writeOfferToPersistence(offer));
}
}