Advertisement
IvetValcheva

test 8

Dec 12th, 2022
589
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.88 KB | None | 0 0
  1. import org.junit.Before;
  2. import org.junit.Test;
  3. import org.softuni.exam.entities.Deliverer;
  4. import org.softuni.exam.entities.Package;
  5. import org.softuni.exam.structures.*;
  6.  
  7. import java.util.Arrays;
  8. import java.util.List;
  9. import java.util.Set;
  10. import java.util.UUID;
  11. import java.util.stream.Collectors;
  12. import java.util.stream.StreamSupport;
  13.  
  14. import static org.junit.Assert.*;
  15.  
  16. public class DeliveriesManagerTests8 {
  17.     private interface InternalTest {
  18.         void execute();
  19.     }
  20.  
  21.     private DeliveriesManager deliveriesManager;
  22.  
  23.     private Deliverer getRandomDeliverer() {
  24.         return new Deliverer(
  25.                 UUID.randomUUID().toString(),
  26.                 UUID.randomUUID().toString());
  27.     }
  28.  
  29.     private Package getRandomPackage() {
  30.         return new Package(
  31.                 UUID.randomUUID().toString(),
  32.                 UUID.randomUUID().toString(),
  33.                 UUID.randomUUID().toString(),
  34.                 UUID.randomUUID().toString(),
  35.                 Math.min(1, Math.random() * 1_000_000_000));
  36.     }
  37.  
  38.     @Before
  39.     public void setup() {
  40.         this.deliveriesManager = new DeliveriesManagerImpl();
  41.     }
  42.  
  43.     public void performCorrectnessTesting(InternalTest[] methods) {
  44.         Arrays.stream(methods)
  45.                 .forEach(method -> {
  46.                     this.deliveriesManager = new DeliveriesManagerImpl();
  47.  
  48.                     try {
  49.                         method.execute();
  50.                     } catch (IllegalArgumentException ignored) { }
  51.                 });
  52.  
  53.         this.deliveriesManager = new DeliveriesManagerImpl();
  54.     }
  55.  
  56.     // Correctness Tests
  57.     @Test
  58.     public void testGetDeliverers_WithEmptyCollection_ShouldReturnCorrectResults() {
  59.         assertEquals(StreamSupport.stream(this.deliveriesManager.getDeliverers().spliterator(), false)
  60.                 .collect(Collectors.toSet()).size(), 0);
  61.     }
  62. }
  63.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement