Improve Test coverage of DFC
[nonrtric/plt/ranpm.git] / datafilecollector / src / test / java / org / oran / datafile / model / FilePublishInformationTest.java
1 /*-
2  * ============LICENSE_START=======================================================
3  *  Copyright (C) 2019-2023 Nordix Foundation.
4  * ================================================================================
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  *      http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  *
17  * SPDX-License-Identifier: Apache-2.0
18  * ============LICENSE_END=========================================================
19  */
20
21 package org.oran.datafile.model;
22
23 import static org.junit.jupiter.api.Assertions.assertEquals;
24 import static org.junit.jupiter.api.Assertions.assertFalse;
25 import static org.junit.jupiter.api.Assertions.assertNotEquals;
26 import static org.junit.jupiter.api.Assertions.assertTrue;
27
28 import org.junit.jupiter.api.Test;
29
30 class FilePublishInformationTest {
31     @Test
32     void testCanEqual() {
33         assertFalse(
34             (new FilePublishInformation("Product Name", "Vendor Name", 1L, "Source Name", 1L, "UTC", "Compression",
35                 "File Format Type", "1.0.2", "Name", "42", "s3://bucket-name/object-key")).canEqual("Other"));
36     }
37
38     @Test
39     void testCanEqual2() {
40         FilePublishInformation buildResult = FilePublishInformation.builder()
41             .changeIdentifier("42")
42             .compression("Compression")
43             .fileFormatType("File Format Type")
44             .fileFormatVersion("1.0.2")
45             .lastEpochMicrosec(1L)
46             .name("Name")
47             .objectStoreBucket("s3://bucket-name/object-key")
48             .productName("Product Name")
49             .sourceName("Source Name")
50             .startEpochMicrosec(1L)
51             .timeZoneOffset("UTC")
52             .vendorName("Vendor Name")
53             .build();
54         FilePublishInformation buildResult2 = FilePublishInformation.builder()
55             .changeIdentifier("42")
56             .compression("Compression")
57             .fileFormatType("File Format Type")
58             .fileFormatVersion("1.0.2")
59             .lastEpochMicrosec(1L)
60             .name("Name")
61             .objectStoreBucket("s3://bucket-name/object-key")
62             .productName("Product Name")
63             .sourceName("Source Name")
64             .startEpochMicrosec(1L)
65             .timeZoneOffset("UTC")
66             .vendorName("Vendor Name")
67             .build();
68         assertTrue(buildResult.canEqual(buildResult2));
69     }
70
71     @Test
72     void testConstructor() {
73         FilePublishInformation actualFilePublishInformation =
74             new FilePublishInformation("Product Name", "Vendor Name", 1L,
75                 "Source Name", 1L, "UTC", "Compression", "File Format Type", "1.0.2", "Name", "42",
76                 "s3://bucket-name/object-key");
77
78         assertEquals("Name", actualFilePublishInformation.getName());
79         assertEquals("Vendor Name", actualFilePublishInformation.vendorName);
80         assertEquals("UTC", actualFilePublishInformation.timeZoneOffset);
81         assertEquals(1L, actualFilePublishInformation.startEpochMicrosec);
82         assertEquals("Product Name", actualFilePublishInformation.productName);
83         assertEquals("s3://bucket-name/object-key", actualFilePublishInformation.objectStoreBucket);
84         assertEquals(1L, actualFilePublishInformation.lastEpochMicrosec);
85         assertEquals("1.0.2", actualFilePublishInformation.fileFormatVersion);
86         assertEquals("File Format Type", actualFilePublishInformation.fileFormatType);
87         assertEquals("Compression", actualFilePublishInformation.compression);
88         assertEquals("42", actualFilePublishInformation.changeIdentifier);
89         assertEquals("Source Name", actualFilePublishInformation.getSourceName());
90     }
91
92     @Test
93     void testEquals() {
94         FilePublishInformation buildResult = FilePublishInformation.builder()
95             .changeIdentifier("42")
96             .compression("Compression")
97             .fileFormatType("File Format Type")
98             .fileFormatVersion("1.0.2")
99             .lastEpochMicrosec(1L)
100             .name("Name")
101             .objectStoreBucket("s3://bucket-name/object-key")
102             .productName("Product Name")
103             .sourceName("Source Name")
104             .startEpochMicrosec(1L)
105             .timeZoneOffset("UTC")
106             .vendorName("Vendor Name")
107             .build();
108         assertNotEquals(null, buildResult);
109     }
110     @Test
111     void testEquals2() {
112         FilePublishInformation buildResult = FilePublishInformation.builder()
113             .changeIdentifier("42")
114             .compression("Compression")
115             .fileFormatType("File Format Type")
116             .fileFormatVersion("1.0.2")
117             .lastEpochMicrosec(1L)
118             .name("Name")
119             .objectStoreBucket("s3://bucket-name/object-key")
120             .productName("Product Name")
121             .sourceName("Source Name")
122             .startEpochMicrosec(1L)
123             .timeZoneOffset("UTC")
124             .vendorName("Vendor Name")
125             .build();
126         assertNotEquals("Different type to FilePublishInformation", buildResult );
127     }
128     @Test
129     void testEquals3() {
130         FilePublishInformation buildResult = FilePublishInformation.builder()
131             .changeIdentifier("42")
132             .compression("Compression")
133             .fileFormatType("File Format Type")
134             .fileFormatVersion("1.0.2")
135             .lastEpochMicrosec(1L)
136             .name("Name")
137             .objectStoreBucket("s3://bucket-name/object-key")
138             .productName("Product Name")
139             .sourceName("Source Name")
140             .startEpochMicrosec(1L)
141             .timeZoneOffset("UTC")
142             .vendorName("Vendor Name")
143             .build();
144         assertEquals(buildResult, buildResult);
145         int expectedHashCodeResult = buildResult.hashCode();
146         assertEquals(expectedHashCodeResult, buildResult.hashCode());
147     }
148     @Test
149     void testEquals4() {
150         FilePublishInformation buildResult = FilePublishInformation.builder()
151             .changeIdentifier("42")
152             .compression("Compression")
153             .fileFormatType("File Format Type")
154             .fileFormatVersion("1.0.2")
155             .lastEpochMicrosec(1L)
156             .name("Name")
157             .objectStoreBucket("s3://bucket-name/object-key")
158             .productName("Product Name")
159             .sourceName("Source Name")
160             .startEpochMicrosec(1L)
161             .timeZoneOffset("UTC")
162             .vendorName("Vendor Name")
163             .build();
164         FilePublishInformation buildResult2 = FilePublishInformation.builder()
165             .changeIdentifier("42")
166             .compression("Compression")
167             .fileFormatType("File Format Type")
168             .fileFormatVersion("1.0.2")
169             .lastEpochMicrosec(1L)
170             .name("Name")
171             .objectStoreBucket("s3://bucket-name/object-key")
172             .productName("Product Name")
173             .sourceName("Source Name")
174             .startEpochMicrosec(1L)
175             .timeZoneOffset("UTC")
176             .vendorName("Vendor Name")
177             .build();
178         assertEquals(buildResult, buildResult2);
179         int expectedHashCodeResult = buildResult.hashCode();
180         assertEquals(expectedHashCodeResult, buildResult2.hashCode());
181     }
182     @Test
183     void testEquals5() {
184         FilePublishInformation buildResult = FilePublishInformation.builder()
185             .changeIdentifier("Product Name")
186             .compression("Compression")
187             .fileFormatType("File Format Type")
188             .fileFormatVersion("1.0.2")
189             .lastEpochMicrosec(1L)
190             .name("Name")
191             .objectStoreBucket("s3://bucket-name/object-key")
192             .productName("Product Name")
193             .sourceName("Source Name")
194             .startEpochMicrosec(1L)
195             .timeZoneOffset("UTC")
196             .vendorName("Vendor Name")
197             .build();
198         FilePublishInformation buildResult2 = FilePublishInformation.builder()
199             .changeIdentifier("42")
200             .compression("Compression")
201             .fileFormatType("File Format Type")
202             .fileFormatVersion("1.0.2")
203             .lastEpochMicrosec(1L)
204             .name("Name")
205             .objectStoreBucket("s3://bucket-name/object-key")
206             .productName("Product Name")
207             .sourceName("Source Name")
208             .startEpochMicrosec(1L)
209             .timeZoneOffset("UTC")
210             .vendorName("Vendor Name")
211             .build();
212         assertNotEquals(buildResult, buildResult2);
213     }
214     @Test
215     void testEquals6() {
216         FilePublishInformation buildResult = FilePublishInformation.builder()
217             .changeIdentifier(null)
218             .compression("Compression")
219             .fileFormatType("File Format Type")
220             .fileFormatVersion("1.0.2")
221             .lastEpochMicrosec(1L)
222             .name("Name")
223             .objectStoreBucket("s3://bucket-name/object-key")
224             .productName("Product Name")
225             .sourceName("Source Name")
226             .startEpochMicrosec(1L)
227             .timeZoneOffset("UTC")
228             .vendorName("Vendor Name")
229             .build();
230         FilePublishInformation buildResult2 = FilePublishInformation.builder()
231             .changeIdentifier("42")
232             .compression("Compression")
233             .fileFormatType("File Format Type")
234             .fileFormatVersion("1.0.2")
235             .lastEpochMicrosec(1L)
236             .name("Name")
237             .objectStoreBucket("s3://bucket-name/object-key")
238             .productName("Product Name")
239             .sourceName("Source Name")
240             .startEpochMicrosec(1L)
241             .timeZoneOffset("UTC")
242             .vendorName("Vendor Name")
243             .build();
244         assertNotEquals(buildResult, buildResult2);
245     }
246     @Test
247     void testEquals7() {
248         FilePublishInformation buildResult = FilePublishInformation.builder()
249             .changeIdentifier("42")
250             .compression("Product Name")
251             .fileFormatType("File Format Type")
252             .fileFormatVersion("1.0.2")
253             .lastEpochMicrosec(1L)
254             .name("Name")
255             .objectStoreBucket("s3://bucket-name/object-key")
256             .productName("Product Name")
257             .sourceName("Source Name")
258             .startEpochMicrosec(1L)
259             .timeZoneOffset("UTC")
260             .vendorName("Vendor Name")
261             .build();
262         FilePublishInformation buildResult2 = FilePublishInformation.builder()
263             .changeIdentifier("42")
264             .compression("Compression")
265             .fileFormatType("File Format Type")
266             .fileFormatVersion("1.0.2")
267             .lastEpochMicrosec(1L)
268             .name("Name")
269             .objectStoreBucket("s3://bucket-name/object-key")
270             .productName("Product Name")
271             .sourceName("Source Name")
272             .startEpochMicrosec(1L)
273             .timeZoneOffset("UTC")
274             .vendorName("Vendor Name")
275             .build();
276         assertNotEquals(buildResult, buildResult2);
277     }
278     @Test
279     void testEquals8() {
280         FilePublishInformation buildResult = FilePublishInformation.builder()
281             .changeIdentifier("42")
282             .compression(null)
283             .fileFormatType("File Format Type")
284             .fileFormatVersion("1.0.2")
285             .lastEpochMicrosec(1L)
286             .name("Name")
287             .objectStoreBucket("s3://bucket-name/object-key")
288             .productName("Product Name")
289             .sourceName("Source Name")
290             .startEpochMicrosec(1L)
291             .timeZoneOffset("UTC")
292             .vendorName("Vendor Name")
293             .build();
294         FilePublishInformation buildResult2 = FilePublishInformation.builder()
295             .changeIdentifier("42")
296             .compression("Compression")
297             .fileFormatType("File Format Type")
298             .fileFormatVersion("1.0.2")
299             .lastEpochMicrosec(1L)
300             .name("Name")
301             .objectStoreBucket("s3://bucket-name/object-key")
302             .productName("Product Name")
303             .sourceName("Source Name")
304             .startEpochMicrosec(1L)
305             .timeZoneOffset("UTC")
306             .vendorName("Vendor Name")
307             .build();
308         assertNotEquals(buildResult, buildResult2);
309     }
310     @Test
311     void testEquals9() {
312         FilePublishInformation buildResult = FilePublishInformation.builder()
313             .changeIdentifier("42")
314             .compression("Compression")
315             .fileFormatType("Product Name")
316             .fileFormatVersion("1.0.2")
317             .lastEpochMicrosec(1L)
318             .name("Name")
319             .objectStoreBucket("s3://bucket-name/object-key")
320             .productName("Product Name")
321             .sourceName("Source Name")
322             .startEpochMicrosec(1L)
323             .timeZoneOffset("UTC")
324             .vendorName("Vendor Name")
325             .build();
326         FilePublishInformation buildResult2 = FilePublishInformation.builder()
327             .changeIdentifier("42")
328             .compression("Compression")
329             .fileFormatType("File Format Type")
330             .fileFormatVersion("1.0.2")
331             .lastEpochMicrosec(1L)
332             .name("Name")
333             .objectStoreBucket("s3://bucket-name/object-key")
334             .productName("Product Name")
335             .sourceName("Source Name")
336             .startEpochMicrosec(1L)
337             .timeZoneOffset("UTC")
338             .vendorName("Vendor Name")
339             .build();
340         assertNotEquals(buildResult, buildResult2);
341     }
342     @Test
343     void testEquals10() {
344         FilePublishInformation buildResult = FilePublishInformation.builder()
345             .changeIdentifier("42")
346             .compression("Compression")
347             .fileFormatType(null)
348             .fileFormatVersion("1.0.2")
349             .lastEpochMicrosec(1L)
350             .name("Name")
351             .objectStoreBucket("s3://bucket-name/object-key")
352             .productName("Product Name")
353             .sourceName("Source Name")
354             .startEpochMicrosec(1L)
355             .timeZoneOffset("UTC")
356             .vendorName("Vendor Name")
357             .build();
358         FilePublishInformation buildResult2 = FilePublishInformation.builder()
359             .changeIdentifier("42")
360             .compression("Compression")
361             .fileFormatType("File Format Type")
362             .fileFormatVersion("1.0.2")
363             .lastEpochMicrosec(1L)
364             .name("Name")
365             .objectStoreBucket("s3://bucket-name/object-key")
366             .productName("Product Name")
367             .sourceName("Source Name")
368             .startEpochMicrosec(1L)
369             .timeZoneOffset("UTC")
370             .vendorName("Vendor Name")
371             .build();
372         assertNotEquals(buildResult, buildResult2);
373     }
374     @Test
375     void testEquals11() {
376         FilePublishInformation buildResult = FilePublishInformation.builder()
377             .changeIdentifier("42")
378             .compression("Compression")
379             .fileFormatType("File Format Type")
380             .fileFormatVersion("Product Name")
381             .lastEpochMicrosec(1L)
382             .name("Name")
383             .objectStoreBucket("s3://bucket-name/object-key")
384             .productName("Product Name")
385             .sourceName("Source Name")
386             .startEpochMicrosec(1L)
387             .timeZoneOffset("UTC")
388             .vendorName("Vendor Name")
389             .build();
390         FilePublishInformation buildResult2 = FilePublishInformation.builder()
391             .changeIdentifier("42")
392             .compression("Compression")
393             .fileFormatType("File Format Type")
394             .fileFormatVersion("1.0.2")
395             .lastEpochMicrosec(1L)
396             .name("Name")
397             .objectStoreBucket("s3://bucket-name/object-key")
398             .productName("Product Name")
399             .sourceName("Source Name")
400             .startEpochMicrosec(1L)
401             .timeZoneOffset("UTC")
402             .vendorName("Vendor Name")
403             .build();
404         assertNotEquals(buildResult, buildResult2);
405     }
406     @Test
407     void testEquals12() {
408         FilePublishInformation buildResult = FilePublishInformation.builder()
409             .changeIdentifier("42")
410             .compression("Compression")
411             .fileFormatType("File Format Type")
412             .fileFormatVersion(null)
413             .lastEpochMicrosec(1L)
414             .name("Name")
415             .objectStoreBucket("s3://bucket-name/object-key")
416             .productName("Product Name")
417             .sourceName("Source Name")
418             .startEpochMicrosec(1L)
419             .timeZoneOffset("UTC")
420             .vendorName("Vendor Name")
421             .build();
422         FilePublishInformation buildResult2 = FilePublishInformation.builder()
423             .changeIdentifier("42")
424             .compression("Compression")
425             .fileFormatType("File Format Type")
426             .fileFormatVersion("1.0.2")
427             .lastEpochMicrosec(1L)
428             .name("Name")
429             .objectStoreBucket("s3://bucket-name/object-key")
430             .productName("Product Name")
431             .sourceName("Source Name")
432             .startEpochMicrosec(1L)
433             .timeZoneOffset("UTC")
434             .vendorName("Vendor Name")
435             .build();
436         assertNotEquals(buildResult, buildResult2);
437     }
438     @Test
439     void testEquals13() {
440         FilePublishInformation buildResult = FilePublishInformation.builder()
441             .changeIdentifier("42")
442             .compression("Compression")
443             .fileFormatType("File Format Type")
444             .fileFormatVersion("1.0.2")
445             .lastEpochMicrosec(3L)
446             .name("Name")
447             .objectStoreBucket("s3://bucket-name/object-key")
448             .productName("Product Name")
449             .sourceName("Source Name")
450             .startEpochMicrosec(1L)
451             .timeZoneOffset("UTC")
452             .vendorName("Vendor Name")
453             .build();
454         FilePublishInformation buildResult2 = FilePublishInformation.builder()
455             .changeIdentifier("42")
456             .compression("Compression")
457             .fileFormatType("File Format Type")
458             .fileFormatVersion("1.0.2")
459             .lastEpochMicrosec(1L)
460             .name("Name")
461             .objectStoreBucket("s3://bucket-name/object-key")
462             .productName("Product Name")
463             .sourceName("Source Name")
464             .startEpochMicrosec(1L)
465             .timeZoneOffset("UTC")
466             .vendorName("Vendor Name")
467             .build();
468         assertNotEquals(buildResult, buildResult2);
469     }
470     @Test
471     void testEquals14() {
472         FilePublishInformation buildResult = FilePublishInformation.builder()
473             .changeIdentifier("42")
474             .compression("Compression")
475             .fileFormatType("File Format Type")
476             .fileFormatVersion("1.0.2")
477             .lastEpochMicrosec(1L)
478             .name("Product Name")
479             .objectStoreBucket("s3://bucket-name/object-key")
480             .productName("Product Name")
481             .sourceName("Source Name")
482             .startEpochMicrosec(1L)
483             .timeZoneOffset("UTC")
484             .vendorName("Vendor Name")
485             .build();
486         FilePublishInformation buildResult2 = FilePublishInformation.builder()
487             .changeIdentifier("42")
488             .compression("Compression")
489             .fileFormatType("File Format Type")
490             .fileFormatVersion("1.0.2")
491             .lastEpochMicrosec(1L)
492             .name("Name")
493             .objectStoreBucket("s3://bucket-name/object-key")
494             .productName("Product Name")
495             .sourceName("Source Name")
496             .startEpochMicrosec(1L)
497             .timeZoneOffset("UTC")
498             .vendorName("Vendor Name")
499             .build();
500         assertNotEquals(buildResult, buildResult2);
501     }
502     @Test
503     void testEquals15() {
504         FilePublishInformation buildResult = FilePublishInformation.builder()
505             .changeIdentifier("42")
506             .compression("Compression")
507             .fileFormatType("File Format Type")
508             .fileFormatVersion("1.0.2")
509             .lastEpochMicrosec(1L)
510             .name(null)
511             .objectStoreBucket("s3://bucket-name/object-key")
512             .productName("Product Name")
513             .sourceName("Source Name")
514             .startEpochMicrosec(1L)
515             .timeZoneOffset("UTC")
516             .vendorName("Vendor Name")
517             .build();
518         FilePublishInformation buildResult2 = FilePublishInformation.builder()
519             .changeIdentifier("42")
520             .compression("Compression")
521             .fileFormatType("File Format Type")
522             .fileFormatVersion("1.0.2")
523             .lastEpochMicrosec(1L)
524             .name("Name")
525             .objectStoreBucket("s3://bucket-name/object-key")
526             .productName("Product Name")
527             .sourceName("Source Name")
528             .startEpochMicrosec(1L)
529             .timeZoneOffset("UTC")
530             .vendorName("Vendor Name")
531             .build();
532         assertNotEquals(buildResult, buildResult2);
533     }
534     @Test
535     void testEquals16() {
536         FilePublishInformation buildResult = FilePublishInformation.builder()
537             .changeIdentifier("42")
538             .compression("Compression")
539             .fileFormatType("File Format Type")
540             .fileFormatVersion("1.0.2")
541             .lastEpochMicrosec(1L)
542             .name("Name")
543             .objectStoreBucket("Product Name")
544             .productName("Product Name")
545             .sourceName("Source Name")
546             .startEpochMicrosec(1L)
547             .timeZoneOffset("UTC")
548             .vendorName("Vendor Name")
549             .build();
550         FilePublishInformation buildResult2 = FilePublishInformation.builder()
551             .changeIdentifier("42")
552             .compression("Compression")
553             .fileFormatType("File Format Type")
554             .fileFormatVersion("1.0.2")
555             .lastEpochMicrosec(1L)
556             .name("Name")
557             .objectStoreBucket("s3://bucket-name/object-key")
558             .productName("Product Name")
559             .sourceName("Source Name")
560             .startEpochMicrosec(1L)
561             .timeZoneOffset("UTC")
562             .vendorName("Vendor Name")
563             .build();
564         assertNotEquals(buildResult, buildResult2);
565     }
566     @Test
567     void testEquals17() {
568         FilePublishInformation buildResult = FilePublishInformation.builder()
569             .changeIdentifier("42")
570             .compression("Compression")
571             .fileFormatType("File Format Type")
572             .fileFormatVersion("1.0.2")
573             .lastEpochMicrosec(1L)
574             .name("Name")
575             .objectStoreBucket(null)
576             .productName("Product Name")
577             .sourceName("Source Name")
578             .startEpochMicrosec(1L)
579             .timeZoneOffset("UTC")
580             .vendorName("Vendor Name")
581             .build();
582         FilePublishInformation buildResult2 = FilePublishInformation.builder()
583             .changeIdentifier("42")
584             .compression("Compression")
585             .fileFormatType("File Format Type")
586             .fileFormatVersion("1.0.2")
587             .lastEpochMicrosec(1L)
588             .name("Name")
589             .objectStoreBucket("s3://bucket-name/object-key")
590             .productName("Product Name")
591             .sourceName("Source Name")
592             .startEpochMicrosec(1L)
593             .timeZoneOffset("UTC")
594             .vendorName("Vendor Name")
595             .build();
596         assertNotEquals(buildResult, buildResult2);
597     }
598     @Test
599     void testEquals18() {
600         FilePublishInformation buildResult = FilePublishInformation.builder()
601             .changeIdentifier("42")
602             .compression("Compression")
603             .fileFormatType("File Format Type")
604             .fileFormatVersion("1.0.2")
605             .lastEpochMicrosec(1L)
606             .name("Name")
607             .objectStoreBucket("s3://bucket-name/object-key")
608             .productName("Vendor Name")
609             .sourceName("Source Name")
610             .startEpochMicrosec(1L)
611             .timeZoneOffset("UTC")
612             .vendorName("Vendor Name")
613             .build();
614         FilePublishInformation buildResult2 = FilePublishInformation.builder()
615             .changeIdentifier("42")
616             .compression("Compression")
617             .fileFormatType("File Format Type")
618             .fileFormatVersion("1.0.2")
619             .lastEpochMicrosec(1L)
620             .name("Name")
621             .objectStoreBucket("s3://bucket-name/object-key")
622             .productName("Product Name")
623             .sourceName("Source Name")
624             .startEpochMicrosec(1L)
625             .timeZoneOffset("UTC")
626             .vendorName("Vendor Name")
627             .build();
628         assertNotEquals(buildResult, buildResult2);
629     }
630     @Test
631     void testEquals19() {
632         FilePublishInformation buildResult = FilePublishInformation.builder()
633             .changeIdentifier("42")
634             .compression("Compression")
635             .fileFormatType("File Format Type")
636             .fileFormatVersion("1.0.2")
637             .lastEpochMicrosec(1L)
638             .name("Name")
639             .objectStoreBucket("s3://bucket-name/object-key")
640             .productName(null)
641             .sourceName("Source Name")
642             .startEpochMicrosec(1L)
643             .timeZoneOffset("UTC")
644             .vendorName("Vendor Name")
645             .build();
646         FilePublishInformation buildResult2 = FilePublishInformation.builder()
647             .changeIdentifier("42")
648             .compression("Compression")
649             .fileFormatType("File Format Type")
650             .fileFormatVersion("1.0.2")
651             .lastEpochMicrosec(1L)
652             .name("Name")
653             .objectStoreBucket("s3://bucket-name/object-key")
654             .productName("Product Name")
655             .sourceName("Source Name")
656             .startEpochMicrosec(1L)
657             .timeZoneOffset("UTC")
658             .vendorName("Vendor Name")
659             .build();
660         assertNotEquals(buildResult, buildResult2);
661     }
662     @Test
663     void testEquals20() {
664         FilePublishInformation buildResult = FilePublishInformation.builder()
665             .changeIdentifier("42")
666             .compression("Compression")
667             .fileFormatType("File Format Type")
668             .fileFormatVersion("1.0.2")
669             .lastEpochMicrosec(1L)
670             .name("Name")
671             .objectStoreBucket("s3://bucket-name/object-key")
672             .productName("Product Name")
673             .sourceName("Product Name")
674             .startEpochMicrosec(1L)
675             .timeZoneOffset("UTC")
676             .vendorName("Vendor Name")
677             .build();
678         FilePublishInformation buildResult2 = FilePublishInformation.builder()
679             .changeIdentifier("42")
680             .compression("Compression")
681             .fileFormatType("File Format Type")
682             .fileFormatVersion("1.0.2")
683             .lastEpochMicrosec(1L)
684             .name("Name")
685             .objectStoreBucket("s3://bucket-name/object-key")
686             .productName("Product Name")
687             .sourceName("Source Name")
688             .startEpochMicrosec(1L)
689             .timeZoneOffset("UTC")
690             .vendorName("Vendor Name")
691             .build();
692         assertNotEquals(buildResult, buildResult2);
693     }
694     @Test
695     void testEquals21() {
696         FilePublishInformation buildResult = FilePublishInformation.builder()
697             .changeIdentifier("42")
698             .compression("Compression")
699             .fileFormatType("File Format Type")
700             .fileFormatVersion("1.0.2")
701             .lastEpochMicrosec(1L)
702             .name("Name")
703             .objectStoreBucket("s3://bucket-name/object-key")
704             .productName("Product Name")
705             .sourceName(null)
706             .startEpochMicrosec(1L)
707             .timeZoneOffset("UTC")
708             .vendorName("Vendor Name")
709             .build();
710         FilePublishInformation buildResult2 = FilePublishInformation.builder()
711             .changeIdentifier("42")
712             .compression("Compression")
713             .fileFormatType("File Format Type")
714             .fileFormatVersion("1.0.2")
715             .lastEpochMicrosec(1L)
716             .name("Name")
717             .objectStoreBucket("s3://bucket-name/object-key")
718             .productName("Product Name")
719             .sourceName("Source Name")
720             .startEpochMicrosec(1L)
721             .timeZoneOffset("UTC")
722             .vendorName("Vendor Name")
723             .build();
724         assertNotEquals(buildResult, buildResult2);
725     }
726     @Test
727     void testEquals22() {
728         FilePublishInformation buildResult = FilePublishInformation.builder()
729             .changeIdentifier("42")
730             .compression("Compression")
731             .fileFormatType("File Format Type")
732             .fileFormatVersion("1.0.2")
733             .lastEpochMicrosec(1L)
734             .name("Name")
735             .objectStoreBucket("s3://bucket-name/object-key")
736             .productName("Product Name")
737             .sourceName("Source Name")
738             .startEpochMicrosec(3L)
739             .timeZoneOffset("UTC")
740             .vendorName("Vendor Name")
741             .build();
742         FilePublishInformation buildResult2 = FilePublishInformation.builder()
743             .changeIdentifier("42")
744             .compression("Compression")
745             .fileFormatType("File Format Type")
746             .fileFormatVersion("1.0.2")
747             .lastEpochMicrosec(1L)
748             .name("Name")
749             .objectStoreBucket("s3://bucket-name/object-key")
750             .productName("Product Name")
751             .sourceName("Source Name")
752             .startEpochMicrosec(1L)
753             .timeZoneOffset("UTC")
754             .vendorName("Vendor Name")
755             .build();
756         assertNotEquals(buildResult, buildResult2);
757     }
758     @Test
759     void testEquals23() {
760         FilePublishInformation buildResult = FilePublishInformation.builder()
761             .changeIdentifier("42")
762             .compression("Compression")
763             .fileFormatType("File Format Type")
764             .fileFormatVersion("1.0.2")
765             .lastEpochMicrosec(1L)
766             .name("Name")
767             .objectStoreBucket("s3://bucket-name/object-key")
768             .productName("Product Name")
769             .sourceName("Source Name")
770             .startEpochMicrosec(1L)
771             .timeZoneOffset("Europe/London")
772             .vendorName("Vendor Name")
773             .build();
774         FilePublishInformation buildResult2 = FilePublishInformation.builder()
775             .changeIdentifier("42")
776             .compression("Compression")
777             .fileFormatType("File Format Type")
778             .fileFormatVersion("1.0.2")
779             .lastEpochMicrosec(1L)
780             .name("Name")
781             .objectStoreBucket("s3://bucket-name/object-key")
782             .productName("Product Name")
783             .sourceName("Source Name")
784             .startEpochMicrosec(1L)
785             .timeZoneOffset("UTC")
786             .vendorName("Vendor Name")
787             .build();
788         assertNotEquals(buildResult, buildResult2);
789     }
790     @Test
791     void testEquals24() {
792         FilePublishInformation buildResult = FilePublishInformation.builder()
793             .changeIdentifier("42")
794             .compression("Compression")
795             .fileFormatType("File Format Type")
796             .fileFormatVersion("1.0.2")
797             .lastEpochMicrosec(1L)
798             .name("Name")
799             .objectStoreBucket("s3://bucket-name/object-key")
800             .productName("Product Name")
801             .sourceName("Source Name")
802             .startEpochMicrosec(1L)
803             .timeZoneOffset(null)
804             .vendorName("Vendor Name")
805             .build();
806         FilePublishInformation buildResult2 = FilePublishInformation.builder()
807             .changeIdentifier("42")
808             .compression("Compression")
809             .fileFormatType("File Format Type")
810             .fileFormatVersion("1.0.2")
811             .lastEpochMicrosec(1L)
812             .name("Name")
813             .objectStoreBucket("s3://bucket-name/object-key")
814             .productName("Product Name")
815             .sourceName("Source Name")
816             .startEpochMicrosec(1L)
817             .timeZoneOffset("UTC")
818             .vendorName("Vendor Name")
819             .build();
820         assertNotEquals(buildResult, buildResult2);
821     }
822     @Test
823     void testEquals25() {
824         FilePublishInformation buildResult = FilePublishInformation.builder()
825             .changeIdentifier("42")
826             .compression("Compression")
827             .fileFormatType("File Format Type")
828             .fileFormatVersion("1.0.2")
829             .lastEpochMicrosec(1L)
830             .name("Name")
831             .objectStoreBucket("s3://bucket-name/object-key")
832             .productName("Product Name")
833             .sourceName("Source Name")
834             .startEpochMicrosec(1L)
835             .timeZoneOffset("UTC")
836             .vendorName("Product Name")
837             .build();
838         FilePublishInformation buildResult2 = FilePublishInformation.builder()
839             .changeIdentifier("42")
840             .compression("Compression")
841             .fileFormatType("File Format Type")
842             .fileFormatVersion("1.0.2")
843             .lastEpochMicrosec(1L)
844             .name("Name")
845             .objectStoreBucket("s3://bucket-name/object-key")
846             .productName("Product Name")
847             .sourceName("Source Name")
848             .startEpochMicrosec(1L)
849             .timeZoneOffset("UTC")
850             .vendorName("Vendor Name")
851             .build();
852         assertNotEquals(buildResult, buildResult2);
853     }
854     @Test
855     void testEquals26() {
856         FilePublishInformation buildResult = FilePublishInformation.builder()
857             .changeIdentifier("42")
858             .compression("Compression")
859             .fileFormatType("File Format Type")
860             .fileFormatVersion("1.0.2")
861             .lastEpochMicrosec(1L)
862             .name("Name")
863             .objectStoreBucket("s3://bucket-name/object-key")
864             .productName("Product Name")
865             .sourceName("Source Name")
866             .startEpochMicrosec(1L)
867             .timeZoneOffset("UTC")
868             .vendorName(null)
869             .build();
870         FilePublishInformation buildResult2 = FilePublishInformation.builder()
871             .changeIdentifier("42")
872             .compression("Compression")
873             .fileFormatType("File Format Type")
874             .fileFormatVersion("1.0.2")
875             .lastEpochMicrosec(1L)
876             .name("Name")
877             .objectStoreBucket("s3://bucket-name/object-key")
878             .productName("Product Name")
879             .sourceName("Source Name")
880             .startEpochMicrosec(1L)
881             .timeZoneOffset("UTC")
882             .vendorName("Vendor Name")
883             .build();
884         assertNotEquals(buildResult, buildResult2);
885     }
886     @Test
887     void testGetName() {
888         FilePublishInformation buildResult = FilePublishInformation.builder()
889             .changeIdentifier("42")
890             .compression("Compression")
891             .fileFormatType("File Format Type")
892             .fileFormatVersion("1.0.2")
893             .lastEpochMicrosec(1L)
894             .name("Name")
895             .objectStoreBucket("s3://bucket-name/object-key")
896             .productName("Product Name")
897             .sourceName("Source Name")
898             .startEpochMicrosec(1L)
899             .timeZoneOffset("UTC")
900             .vendorName("Vendor Name")
901             .build();
902         String actualName = buildResult.getName();
903         assertEquals("Name", actualName);
904         assertEquals("Source Name", buildResult.getSourceName());
905     }
906 }
907