eae39d38b9f49b0157a52a05ddca0170bdad1923
[JavaForFun] /
1 package de.spring.example.persitence.domain;
2
3 import static org.junit.Assert.assertEquals;
4
5 import java.time.OffsetDateTime;
6 import java.util.HashSet;
7 import java.util.Set;
8
9 import org.junit.Test;
10
11 import de.spring.example.persistence.domain.Ad;
12 import de.spring.example.persistence.domain.AdDescription;
13
14 public class AdTest {
15         // Ad
16         public static final Long AD_ID = 66L;
17         public static final Long COMPANY_ID = 2L;
18         public static final Long COMPANY_CATEG_ID = 3L;
19         public static final String AD_MOBILE_IMAGE = "slippers.jpg";
20         public static final OffsetDateTime CREATED_AT = OffsetDateTime.now().minusDays(1);
21         public static final OffsetDateTime UPDATED_AT = OffsetDateTime.now();
22
23         // AdDescription
24         public static final Long AD_DESCRIPTION_ID = 99L;
25         public static final Long LANGUAGE_ID = 3L;
26         public static final String AD_NAME = "Slippers";
27         public static final String AD_DESCRIPTION = "Slippers";
28         public static final String AD_MOBILE_TEXT = "Buy it now!";
29         public static final String AD_LINK = "http://gumartinm.name";
30         public static final Set<AdDescription> AD_DESCRIPTIONS = createAdDescriptions();
31         
32
33         @Test
34         public void whenCallingConstructorWithParametersThenCreateObject() {
35                 Ad ad = createAd();
36                 
37                 assertEquals(ad.getAdDescriptions(), AD_DESCRIPTIONS);
38                 assertEquals(ad.getAdMobileImage(), AD_MOBILE_IMAGE);
39                 assertEquals(ad.getCompanyCategId(), COMPANY_CATEG_ID);
40                 assertEquals(ad.getCreatedAt(), CREATED_AT);
41                 assertEquals(ad.getUpdatedAt(), UPDATED_AT);
42                 assertEquals(ad.getId(), AD_ID);
43         }
44         
45         private static final Ad createAd() {    
46                 return new Ad(AD_ID, AD_DESCRIPTIONS, COMPANY_ID, COMPANY_CATEG_ID, AD_MOBILE_IMAGE,
47                                 CREATED_AT, UPDATED_AT);
48         }
49         
50         private static final AdDescription createAdDescription() {
51                 return new AdDescription(AD_DESCRIPTION_ID, null, LANGUAGE_ID, AD_NAME, AD_DESCRIPTION,
52                                 AD_MOBILE_TEXT, AD_LINK);
53         }
54         
55         private static final Set<AdDescription> createAdDescriptions() {
56                 AdDescription adDescription = createAdDescription();
57                 Set<AdDescription> adDescriptions = new HashSet<>();
58                 adDescriptions.add(adDescription);
59                 
60                 return adDescriptions;
61         }
62 }