From 7262127ca0e6963d2f7593d90cd05c427762d7a2 Mon Sep 17 00:00:00 2001 From: Imron Date: Mon, 24 Jan 2022 13:19:11 +0100 Subject: [PATCH 01/91] getName() --- .idea/.gitignore | 17 +++++++++++++++++ .../hs/fulda/de/ci/exam/project/Airport.java | 10 ++++++++++ .../fulda/de/ci/exam/project/ExampleClass.java | 3 ++- src/main/resources/img.png | Bin 0 -> 265189 bytes .../de/ci/exam/project/AirportClassTest.java | 14 ++++++++++++++ .../de/ci/exam/project/ExampleClass.class | Bin 602 -> 865 bytes target/test-classes/TestExample.class | Bin 482 -> 0 bytes 7 files changed, 43 insertions(+), 1 deletion(-) create mode 100644 src/main/java/hs/fulda/de/ci/exam/project/Airport.java create mode 100644 src/main/resources/img.png create mode 100644 src/test/java/hs/fulda/de/ci/exam/project/AirportClassTest.java delete mode 100644 target/test-classes/TestExample.class diff --git a/.idea/.gitignore b/.idea/.gitignore index 13566b8..61d6df2 100644 --- a/.idea/.gitignore +++ b/.idea/.gitignore @@ -6,3 +6,20 @@ # Datasource local storage ignored files /dataSources/ /dataSources.local.xml +/target +pom.xml.tag +pom.xml.releaseBackup +pom.xml.versionsBackup +pom.xml.next +release.properties +dependency-reduced-pom.xml +buildNumber.properties +.mvn/timing.properties +# https://github.com/takari/maven-wrapper#usage-without-binary-jar +.mvn/wrapper/maven-wrapper.jar + +# Eclipse m2e generated files +# Eclipse Core +.project +# JDT-specific (Eclipse Java Development Tools) +.classpath diff --git a/src/main/java/hs/fulda/de/ci/exam/project/Airport.java b/src/main/java/hs/fulda/de/ci/exam/project/Airport.java new file mode 100644 index 0000000..6ea009f --- /dev/null +++ b/src/main/java/hs/fulda/de/ci/exam/project/Airport.java @@ -0,0 +1,10 @@ +package hs.fulda.de.ci.exam.project; + +public class Airport { + + protected String name; + + public String getName() { + return this.name; + } +} diff --git a/src/main/java/hs/fulda/de/ci/exam/project/ExampleClass.java b/src/main/java/hs/fulda/de/ci/exam/project/ExampleClass.java index 0f6e89f..6969c70 100644 --- a/src/main/java/hs/fulda/de/ci/exam/project/ExampleClass.java +++ b/src/main/java/hs/fulda/de/ci/exam/project/ExampleClass.java @@ -1,7 +1,8 @@ package hs.fulda.de.ci.exam.project; +import java.util.LinkedList; + public class ExampleClass { public static void main(String[] args) { - System.out.println("Example Class Runs"); } } diff --git a/src/main/resources/img.png b/src/main/resources/img.png new file mode 100644 index 0000000000000000000000000000000000000000..edea587b2ee1c8f70e20f70d9db039719ed8c6c8 GIT binary patch literal 265189 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%0AK8(pxwT0``ro9XuLD63_r7nmC2xMM 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 delta 264 zcmaFJc8f*n)W2Q(7#JAL8I-sf*ce1O8AKVxI2gpa7$g`Z*%_qR8KftgZ zHV;Grkmd#QI2rgD_<IRpTE!o`~|CT3>2Y-M+ z%J|k`;6M-acHZopdD(vde0~8qM>l|nc7P7Hd~EyJVW?h8CG8bMxz|q^ykY(%7&c?6 z#BDJf3q9iFj5?h-PkEMbEgfGpJ^L&TLo*%;W3ONNY@Ue=hPGYOVaAO)W$4})%F3BY zq>*GWP%5|F%3RU>L7eMJG%aWm!nw3UM|>_L=Sp_LLtf}q+(@@aYbEMr%3pYh3aUPK zL+oLnp|PUVZFeKexSB+F^G>= Jk0LCg^$R59W7_}# From 3c4404ad9e4f3cf5fb56059fa26a017cf44565b9 Mon Sep 17 00:00:00 2001 From: Imron Date: Mon, 24 Jan 2022 13:46:24 +0100 Subject: [PATCH 02/91] getCode() --- src/main/java/hs/fulda/de/ci/exam/project/Airport.java | 5 +++++ .../hs/fulda/de/ci/exam/project/AirportClassTest.java | 10 +++++++++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/src/main/java/hs/fulda/de/ci/exam/project/Airport.java b/src/main/java/hs/fulda/de/ci/exam/project/Airport.java index 6ea009f..03173a0 100644 --- a/src/main/java/hs/fulda/de/ci/exam/project/Airport.java +++ b/src/main/java/hs/fulda/de/ci/exam/project/Airport.java @@ -2,9 +2,14 @@ package hs.fulda.de.ci.exam.project; public class Airport { + protected String code; protected String name; public String getName() { return this.name; } + + public String getCode() { + return this.code; + } } diff --git a/src/test/java/hs/fulda/de/ci/exam/project/AirportClassTest.java b/src/test/java/hs/fulda/de/ci/exam/project/AirportClassTest.java index 0fabcc5..101063d 100644 --- a/src/test/java/hs/fulda/de/ci/exam/project/AirportClassTest.java +++ b/src/test/java/hs/fulda/de/ci/exam/project/AirportClassTest.java @@ -9,6 +9,14 @@ public class AirportClassTest { void test_getName(){ Airport airport = new Airport(); airport.name = "fraport"; - assertThat(airport.getName()).describedAs("get list of Flights").isEqualTo("fraport"); + assertThat(airport.getName()).describedAs("get airport name").isEqualTo("fraport"); } + + @Test + void test_getCode(){ + Airport airport = new Airport(); + airport.code = "PC994"; + assertThat(airport.getCode()).describedAs("get airport code").isEqualTo("PC994"); + } + } From e9eac5a2e8e69e25207d472f0c9efd97537d8970 Mon Sep 17 00:00:00 2001 From: Imron Date: Mon, 24 Jan 2022 14:09:55 +0100 Subject: [PATCH 03/91] getAddresses() --- .../hs/fulda/de/ci/exam/project/Address.java | 6 ++++++ .../hs/fulda/de/ci/exam/project/Airport.java | 5 +++++ .../de/ci/exam/project/AirportClassTest.java | 20 +++++++++++++++++- .../de/ci/exam/project/ExampleClass.class | Bin 865 -> 435 bytes 4 files changed, 30 insertions(+), 1 deletion(-) create mode 100644 src/main/java/hs/fulda/de/ci/exam/project/Address.java diff --git a/src/main/java/hs/fulda/de/ci/exam/project/Address.java b/src/main/java/hs/fulda/de/ci/exam/project/Address.java new file mode 100644 index 0000000..86898aa --- /dev/null +++ b/src/main/java/hs/fulda/de/ci/exam/project/Address.java @@ -0,0 +1,6 @@ +package hs.fulda.de.ci.exam.project; + +public class Address { + public Address(String streetAddress, String city, String state, String zipCode, String country) { + } +} diff --git a/src/main/java/hs/fulda/de/ci/exam/project/Airport.java b/src/main/java/hs/fulda/de/ci/exam/project/Airport.java index 03173a0..75af1e7 100644 --- a/src/main/java/hs/fulda/de/ci/exam/project/Airport.java +++ b/src/main/java/hs/fulda/de/ci/exam/project/Airport.java @@ -2,6 +2,7 @@ package hs.fulda.de.ci.exam.project; public class Airport { + public Address address; protected String code; protected String name; @@ -12,4 +13,8 @@ public class Airport { public String getCode() { return this.code; } + + public Address getAddress() { + return this.address; + } } diff --git a/src/test/java/hs/fulda/de/ci/exam/project/AirportClassTest.java b/src/test/java/hs/fulda/de/ci/exam/project/AirportClassTest.java index 101063d..38bc27e 100644 --- a/src/test/java/hs/fulda/de/ci/exam/project/AirportClassTest.java +++ b/src/test/java/hs/fulda/de/ci/exam/project/AirportClassTest.java @@ -1,10 +1,16 @@ package hs.fulda.de.ci.exam.project; import org.junit.jupiter.api.Test; -import static org.assertj.core.api.Assertions.assertThat; +import org.junit.jupiter.api.extension.ExtendWith; +import org.mockito.Mock; +import org.mockito.junit.jupiter.MockitoExtension; +import static org.assertj.core.api.Assertions.*; +@ExtendWith(MockitoExtension.class) public class AirportClassTest { + + @Test void test_getName(){ Airport airport = new Airport(); @@ -19,4 +25,16 @@ public class AirportClassTest { assertThat(airport.getCode()).describedAs("get airport code").isEqualTo("PC994"); } + @Test + void test_getAddress(){ + Airport airport = new Airport(); + Address address = new Address("Mittelstr", "Fulda", "Hessen", "36037", "Germany"); + airport.address = address; + assertThat(airport.getAddress()).describedAs("get address of airport").isEqualTo(address); + } + + + + + } diff --git a/target/classes/hs/fulda/de/ci/exam/project/ExampleClass.class b/target/classes/hs/fulda/de/ci/exam/project/ExampleClass.class index ecca17874d37e9ea9a7ebaedce8b30d0ae59482e..6818a520e7d530b565673646a0ef10930cbd208e 100644 GIT binary patch delta 189 zcmaFJwwYP<)W2Q(7#JAL8AP}km>C4w8HCswgeRJBnC#1_$i~9J%E+KGv0h{HJx1Yr z21N!Ypc)WhVqjzdN&-nXAWt7iGXiN=t?dkq8^O}-K#~n2$iM+)^FZ003|v4SCj&QF e1f*FTh(Ve$G_oUUWMtrF;N=6Wq>T#%&Ytl(AvrW(8Z= zu3`swE!?x(^oWT<&+DxaspP)4uBP!m%3!jaGe5h+ujgN0Z!HX<2>$K-#3**}RB84xo}iQmkKD&#L|_z7Ks z6ak&SF>iGdX0T>vlct+n+Hrslm_N@vIWRLJ`d*=mQ)Cp2?itwU`ErfEr3}Oh<@R~L ziaJ#lG_Xd9A%7yV9L1e)$h|&8-s{#2rzjqF>!mDEWgUJ&xqFI=5zoVjuai7rp-gX$ p1Y6{-P42d-m1)?@MA4)Sw5N@$xJE6nQ)SF#$U0>VHweq&<}Y*3#m)c# From 2d25baa99a36cf885a093537dca5347cd3068c83 Mon Sep 17 00:00:00 2001 From: Imron Date: Mon, 24 Jan 2022 14:21:55 +0100 Subject: [PATCH 04/91] getFlights() --- .../hs/fulda/de/ci/exam/project/Airport.java | 7 +++++++ .../fulda/de/ci/exam/project/ExampleClass.java | 5 +++++ .../hs/fulda/de/ci/exam/project/Flight.java | 4 ++++ .../de/ci/exam/project/AirportClassTest.java | 12 ++++++++++++ .../fulda/de/ci/exam/project/ExampleClass.class | Bin 435 -> 865 bytes 5 files changed, 28 insertions(+) create mode 100644 src/main/java/hs/fulda/de/ci/exam/project/Flight.java diff --git a/src/main/java/hs/fulda/de/ci/exam/project/Airport.java b/src/main/java/hs/fulda/de/ci/exam/project/Airport.java index 75af1e7..673fcaa 100644 --- a/src/main/java/hs/fulda/de/ci/exam/project/Airport.java +++ b/src/main/java/hs/fulda/de/ci/exam/project/Airport.java @@ -1,8 +1,11 @@ package hs.fulda.de.ci.exam.project; +import java.util.LinkedList; + public class Airport { public Address address; + public LinkedList flights; protected String code; protected String name; @@ -17,4 +20,8 @@ public class Airport { public Address getAddress() { return this.address; } + + public LinkedList getFlights() { + return this.flights; + } } diff --git a/src/main/java/hs/fulda/de/ci/exam/project/ExampleClass.java b/src/main/java/hs/fulda/de/ci/exam/project/ExampleClass.java index 6969c70..10e23b9 100644 --- a/src/main/java/hs/fulda/de/ci/exam/project/ExampleClass.java +++ b/src/main/java/hs/fulda/de/ci/exam/project/ExampleClass.java @@ -4,5 +4,10 @@ import java.util.LinkedList; public class ExampleClass { public static void main(String[] args) { + LinkedList list = new LinkedList<>(); + list.add("heello"); + list.add("world"); + list.remove("heello"); + System.out.println(list); } } diff --git a/src/main/java/hs/fulda/de/ci/exam/project/Flight.java b/src/main/java/hs/fulda/de/ci/exam/project/Flight.java new file mode 100644 index 0000000..fc75e78 --- /dev/null +++ b/src/main/java/hs/fulda/de/ci/exam/project/Flight.java @@ -0,0 +1,4 @@ +package hs.fulda.de.ci.exam.project; + +public class Flight { +} diff --git a/src/test/java/hs/fulda/de/ci/exam/project/AirportClassTest.java b/src/test/java/hs/fulda/de/ci/exam/project/AirportClassTest.java index 38bc27e..f4b2f05 100644 --- a/src/test/java/hs/fulda/de/ci/exam/project/AirportClassTest.java +++ b/src/test/java/hs/fulda/de/ci/exam/project/AirportClassTest.java @@ -5,6 +5,8 @@ import org.junit.jupiter.api.extension.ExtendWith; import org.mockito.Mock; import org.mockito.junit.jupiter.MockitoExtension; +import java.util.LinkedList; + import static org.assertj.core.api.Assertions.*; @ExtendWith(MockitoExtension.class) @@ -33,6 +35,16 @@ public class AirportClassTest { assertThat(airport.getAddress()).describedAs("get address of airport").isEqualTo(address); } + @Test + void test_getFlights(){ + Airport airport = new Airport(); + LinkedList flights = new LinkedList<>(); + Flight flight1 = new Flight(); + flights.add(flight1); + airport.flights = flights; + assertThat(airport.getFlights()).describedAs("get all flights of the airport").isEqualTo(flights); + } + diff --git a/target/classes/hs/fulda/de/ci/exam/project/ExampleClass.class b/target/classes/hs/fulda/de/ci/exam/project/ExampleClass.class index 6818a520e7d530b565673646a0ef10930cbd208e..ecca17874d37e9ea9a7ebaedce8b30d0ae59482e 100644 GIT binary patch literal 865 zcma)4%Wl&^6g`udlVC`jGyw_$`U1y+4zOX7s+$T{79a(s0#=iFNT!VA$d5u-d=o5M z2_!y%k3!sui%200Y{~cDGjq;8bH_h^e*F&M2_9E*32h6vs>q>T#%&Ytl(AvrW(8Z= zu3`swE!?x(^oWT<&+DxaspP)4uBP!m%3!jaGe5h+ujgN0Z!HX<2>$K-#3**}RB84xo}iQmkKD&#L|_z7Ks z6ak&SF>iGdX0T>vlct+n+Hrslm_N@vIWRLJ`d*=mQ)Cp2?itwU`ErfEr3}Oh<@R~L ziaJ#lG_Xd9A%7yV9L1e)$h|&8-s{#2rzjqF>!mDEWgUJ&xqFI=5zoVjuai7rp-gX$ p1Y6{-P42d-m1)?@MA4)Sw5N@$xJE6nQ)SF#$U0>VHweq&<}Y*3#m)c# delta 189 zcmaFJwwYP<)W2Q(7#JAL8AP}km>C4w8HCswgeRJBnC#1_$i~9J%E+KGv0h{HJx1Yr z21N!Ypc)WhVqjzdN&-nXAWt7iGXiN=t?dkq8^O}-K#~n2$iM+)^FZ003|v4SCj&QF e1f*FTh(Ve$G_oUUWMtrF;N=6W Date: Mon, 24 Jan 2022 15:37:35 +0100 Subject: [PATCH 05/91] refactor Airport --- .../hs/fulda/de/ci/exam/project/Address.java | 22 ++++++++ .../hs/fulda/de/ci/exam/project/Airport.java | 15 ++++- .../de/ci/exam/project/ExampleClass.java | 13 ----- .../hs/fulda/de/ci/exam/project/Flight.java | 43 +++++++++++++++ .../de/ci/exam/project/FlightInstance.java | 4 ++ .../de/ci/exam/project/AirportClassTest.java | 52 ------------------ .../fulda/de/ci/exam/project/AirportTest.java | 49 +++++++++++++++++ .../de/ci/exam/project/ExampleClassTest.java | 11 ---- .../fulda/de/ci/exam/project/FlightTest.java | 36 ++++++++++++ .../de/ci/exam/project/ExampleClass.class | Bin 865 -> 0 bytes .../de/ci/exam/project/ExampleClassTest.class | Bin 552 -> 0 bytes 11 files changed, 167 insertions(+), 78 deletions(-) delete mode 100644 src/main/java/hs/fulda/de/ci/exam/project/ExampleClass.java create mode 100644 src/main/java/hs/fulda/de/ci/exam/project/FlightInstance.java delete mode 100644 src/test/java/hs/fulda/de/ci/exam/project/AirportClassTest.java create mode 100644 src/test/java/hs/fulda/de/ci/exam/project/AirportTest.java delete mode 100644 src/test/java/hs/fulda/de/ci/exam/project/ExampleClassTest.java create mode 100644 src/test/java/hs/fulda/de/ci/exam/project/FlightTest.java delete mode 100644 target/classes/hs/fulda/de/ci/exam/project/ExampleClass.class delete mode 100644 target/test-classes/hs/fulda/de/ci/exam/project/ExampleClassTest.class diff --git a/src/main/java/hs/fulda/de/ci/exam/project/Address.java b/src/main/java/hs/fulda/de/ci/exam/project/Address.java index 86898aa..2fd7b89 100644 --- a/src/main/java/hs/fulda/de/ci/exam/project/Address.java +++ b/src/main/java/hs/fulda/de/ci/exam/project/Address.java @@ -1,6 +1,28 @@ package hs.fulda.de.ci.exam.project; public class Address { + String streetAddress; + String city; + String state; + String zipCode; + String country; + public Address(String streetAddress, String city, String state, String zipCode, String country) { + this.streetAddress = streetAddress; + this.city = city; + this.state = state; + this.zipCode = zipCode; + this.country = country; + } + + @Override + public String toString() { + return "Address{" + + "streetAddress='" + streetAddress + '\'' + + ", city='" + city + '\'' + + ", state='" + state + '\'' + + ", zipCode='" + zipCode + '\'' + + ", country='" + country + '\'' + + '}'; } } diff --git a/src/main/java/hs/fulda/de/ci/exam/project/Airport.java b/src/main/java/hs/fulda/de/ci/exam/project/Airport.java index 673fcaa..8f1ee49 100644 --- a/src/main/java/hs/fulda/de/ci/exam/project/Airport.java +++ b/src/main/java/hs/fulda/de/ci/exam/project/Airport.java @@ -4,10 +4,16 @@ import java.util.LinkedList; public class Airport { + protected String name; public Address address; - public LinkedList flights; protected String code; - protected String name; + public LinkedList flights = new LinkedList<>(); + + public Airport(String name, Address address, String code) { + this.name = name; + this.address = address; + this.code = code; + } public String getName() { return this.name; @@ -24,4 +30,9 @@ public class Airport { public LinkedList getFlights() { return this.flights; } + + @Override + public String toString() { + return "Airport{" + "name='" + name + '\'' + ", address=" + address + ", code='" + code + '\'' + '}'; + } } diff --git a/src/main/java/hs/fulda/de/ci/exam/project/ExampleClass.java b/src/main/java/hs/fulda/de/ci/exam/project/ExampleClass.java deleted file mode 100644 index 10e23b9..0000000 --- a/src/main/java/hs/fulda/de/ci/exam/project/ExampleClass.java +++ /dev/null @@ -1,13 +0,0 @@ -package hs.fulda.de.ci.exam.project; - -import java.util.LinkedList; - -public class ExampleClass { - public static void main(String[] args) { - LinkedList list = new LinkedList<>(); - list.add("heello"); - list.add("world"); - list.remove("heello"); - System.out.println(list); - } -} diff --git a/src/main/java/hs/fulda/de/ci/exam/project/Flight.java b/src/main/java/hs/fulda/de/ci/exam/project/Flight.java index fc75e78..0af18a1 100644 --- a/src/main/java/hs/fulda/de/ci/exam/project/Flight.java +++ b/src/main/java/hs/fulda/de/ci/exam/project/Flight.java @@ -1,4 +1,47 @@ package hs.fulda.de.ci.exam.project; +import java.util.LinkedList; + public class Flight { + String flightNumber; + Airport departure; + Airport arrival; + int durationInMinutes; + LinkedList flightInstances; + + public Flight(String flightNumber, Airport departure, Airport arrival, int durationInMinutes) { + this.flightNumber = flightNumber; + this.departure = departure; + this.arrival = arrival; + this.durationInMinutes = durationInMinutes; + } + + public LinkedList getInstances() { + return this.flightInstances; + } + + public boolean cancel() { + return true; + } + + public boolean addFlightSchedule() { + return true; + } + + public String getFlightNumber() { + return flightNumber; + } + + public Airport getDeparture() { + return departure; + } + + public Airport getArrival() { + return arrival; + } + + public int getDurationInMinutes() { + return durationInMinutes; + } + } diff --git a/src/main/java/hs/fulda/de/ci/exam/project/FlightInstance.java b/src/main/java/hs/fulda/de/ci/exam/project/FlightInstance.java new file mode 100644 index 0000000..50672a7 --- /dev/null +++ b/src/main/java/hs/fulda/de/ci/exam/project/FlightInstance.java @@ -0,0 +1,4 @@ +package hs.fulda.de.ci.exam.project; + +public class FlightInstance { +} diff --git a/src/test/java/hs/fulda/de/ci/exam/project/AirportClassTest.java b/src/test/java/hs/fulda/de/ci/exam/project/AirportClassTest.java deleted file mode 100644 index f4b2f05..0000000 --- a/src/test/java/hs/fulda/de/ci/exam/project/AirportClassTest.java +++ /dev/null @@ -1,52 +0,0 @@ -package hs.fulda.de.ci.exam.project; - -import org.junit.jupiter.api.Test; -import org.junit.jupiter.api.extension.ExtendWith; -import org.mockito.Mock; -import org.mockito.junit.jupiter.MockitoExtension; - -import java.util.LinkedList; - -import static org.assertj.core.api.Assertions.*; - -@ExtendWith(MockitoExtension.class) -public class AirportClassTest { - - - @Test - void test_getName(){ - Airport airport = new Airport(); - airport.name = "fraport"; - assertThat(airport.getName()).describedAs("get airport name").isEqualTo("fraport"); - } - - @Test - void test_getCode(){ - Airport airport = new Airport(); - airport.code = "PC994"; - assertThat(airport.getCode()).describedAs("get airport code").isEqualTo("PC994"); - } - - @Test - void test_getAddress(){ - Airport airport = new Airport(); - Address address = new Address("Mittelstr", "Fulda", "Hessen", "36037", "Germany"); - airport.address = address; - assertThat(airport.getAddress()).describedAs("get address of airport").isEqualTo(address); - } - - @Test - void test_getFlights(){ - Airport airport = new Airport(); - LinkedList flights = new LinkedList<>(); - Flight flight1 = new Flight(); - flights.add(flight1); - airport.flights = flights; - assertThat(airport.getFlights()).describedAs("get all flights of the airport").isEqualTo(flights); - } - - - - - -} diff --git a/src/test/java/hs/fulda/de/ci/exam/project/AirportTest.java b/src/test/java/hs/fulda/de/ci/exam/project/AirportTest.java new file mode 100644 index 0000000..3ac3bf4 --- /dev/null +++ b/src/test/java/hs/fulda/de/ci/exam/project/AirportTest.java @@ -0,0 +1,49 @@ +package hs.fulda.de.ci.exam.project; + +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.extension.ExtendWith; +import org.mockito.junit.jupiter.MockitoExtension; + +import java.util.LinkedList; + +import static org.assertj.core.api.Assertions.*; + +@ExtendWith(MockitoExtension.class) +public class AirportTest { + + Address address_fr = new Address("Frankfurt str", "Frankfurt", "Hessen", "63023", "Germany"); + Airport airport_fr = new Airport("Fraport", address_fr, "1234"); + + + Address address1_ist = new Address("Istanbul str", "Istanbul", "Fatih", "9019", "Turkey"); + Airport airport1_ist = new Airport("Istanbul", address1_ist, "5678"); + + Flight flight1 = new Flight("1", airport_fr, airport1_ist, 140); + Flight flight2 = new Flight("2", airport1_ist, airport_fr, 120); + + + @Test + void test_getName() { + assertThat(airport_fr.getName()).describedAs("get airport name").isEqualTo("Fraport"); + } + + @Test + void test_getCode() { + assertThat(airport_fr.getCode()).describedAs("get airport code").isEqualTo("1234"); + } + + @Test + void test_getAddress() { + assertThat(airport_fr.getAddress()).describedAs("get address of airport").isEqualTo(address_fr); + } + + @Test + void test_getFlights() { + LinkedList flist = new LinkedList<>(); + flist.add(flight1); + + airport_fr.flights.add(flight1); + + assertThat(airport_fr.getFlights()).describedAs("get all flights of the airport").isEqualTo(flist); + } +} diff --git a/src/test/java/hs/fulda/de/ci/exam/project/ExampleClassTest.java b/src/test/java/hs/fulda/de/ci/exam/project/ExampleClassTest.java deleted file mode 100644 index a90cba9..0000000 --- a/src/test/java/hs/fulda/de/ci/exam/project/ExampleClassTest.java +++ /dev/null @@ -1,11 +0,0 @@ -package hs.fulda.de.ci.exam.project; - -import org.junit.jupiter.api.Test; -import static org.junit.jupiter.api.Assertions.*; - -public class ExampleClassTest { - @Test - void testExampleClass() { - assertTrue(true); - } -} diff --git a/src/test/java/hs/fulda/de/ci/exam/project/FlightTest.java b/src/test/java/hs/fulda/de/ci/exam/project/FlightTest.java new file mode 100644 index 0000000..b402045 --- /dev/null +++ b/src/test/java/hs/fulda/de/ci/exam/project/FlightTest.java @@ -0,0 +1,36 @@ +package hs.fulda.de.ci.exam.project; + +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.*; + +class FlightTest { + + @Test + void getInstances() { + } + + @Test + void cancel() { + } + + @Test + void addFlightSchedule() { + } + + @Test + void getFlightNumber() { + } + + @Test + void getDeparture() { + } + + @Test + void getArrival() { + } + + @Test + void getDurationInMinutes() { + } +} \ No newline at end of file diff --git a/target/classes/hs/fulda/de/ci/exam/project/ExampleClass.class b/target/classes/hs/fulda/de/ci/exam/project/ExampleClass.class deleted file mode 100644 index ecca17874d37e9ea9a7ebaedce8b30d0ae59482e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 865 zcma)4%Wl&^6g`udlVC`jGyw_$`U1y+4zOX7s+$T{79a(s0#=iFNT!VA$d5u-d=o5M z2_!y%k3!sui%200Y{~cDGjq;8bH_h^e*F&M2_9E*32h6vs>q>T#%&Ytl(AvrW(8Z= zu3`swE!?x(^oWT<&+DxaspP)4uBP!m%3!jaGe5h+ujgN0Z!HX<2>$K-#3**}RB84xo}iQmkKD&#L|_z7Ks z6ak&SF>iGdX0T>vlct+n+Hrslm_N@vIWRLJ`d*=mQ)Cp2?itwU`ErfEr3}Oh<@R~L ziaJ#lG_Xd9A%7yV9L1e)$h|&8-s{#2rzjqF>!mDEWgUJ&xqFI=5zoVjuai7rp-gX$ p1Y6{-P42d-m1)?@MA4)Sw5N@$xJE6nQ)SF#$U0>VHweq&<}Y*3#m)c# diff --git a/target/test-classes/hs/fulda/de/ci/exam/project/ExampleClassTest.class b/target/test-classes/hs/fulda/de/ci/exam/project/ExampleClassTest.class deleted file mode 100644 index 5a0536dbf29808bdfa847f04615bae352c9a56a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 552 zcmb7Bu};G<6g;y%3+|;zL(j>AS#BVWy82A7_ z3h@j@RDuN$_jK?1&iCZE_m@`y$7lucuoj?!bsrl(nhe!bl`4D2P;T!>3|=oAN`}=? zrSh_v4y5jjK|-BIn8hNAgjSBvnw}ji!_W!GhTj#*Q1GGTvEuSUOnI)eiHt2jCz2CCrtTnu}cVnOks^ z6*`s|%H?d%+qw&#iMSUvR8aM?S;H2#84mxGm*P4Lo``hBuLf=>hTXptb&ZjFmO7w) ziS%_rvAp)}euO=g=>yy;fw@S8J~2*}QLP+2fjxeX7YNjDBS5p%psCQf|x eE%u&K`Vj{-21z}V{5DvonX_M^O5aUbLj41o(SAh$ From 3854b846076a844be1a37b3880371c79d4ffb639 Mon Sep 17 00:00:00 2001 From: Imron Date: Mon, 24 Jan 2022 21:20:33 +0100 Subject: [PATCH 06/91] getFlights with two flights --- .../hs/fulda/de/ci/exam/project/Airport.java | 7 ++++--- .../fulda/de/ci/exam/project/AddressTest.java | 17 ++++++++++++++++ .../fulda/de/ci/exam/project/AirportTest.java | 20 ++++++++++++++++++- 3 files changed, 40 insertions(+), 4 deletions(-) create mode 100644 src/test/java/hs/fulda/de/ci/exam/project/AddressTest.java diff --git a/src/main/java/hs/fulda/de/ci/exam/project/Airport.java b/src/main/java/hs/fulda/de/ci/exam/project/Airport.java index 8f1ee49..2753031 100644 --- a/src/main/java/hs/fulda/de/ci/exam/project/Airport.java +++ b/src/main/java/hs/fulda/de/ci/exam/project/Airport.java @@ -1,13 +1,14 @@ package hs.fulda.de.ci.exam.project; -import java.util.LinkedList; +import java.util.HashSet; +import java.util.Set; public class Airport { protected String name; public Address address; protected String code; - public LinkedList flights = new LinkedList<>(); + public HashSet flights = new HashSet<>(); public Airport(String name, Address address, String code) { this.name = name; @@ -27,7 +28,7 @@ public class Airport { return this.address; } - public LinkedList getFlights() { + public HashSet getFlights() { return this.flights; } diff --git a/src/test/java/hs/fulda/de/ci/exam/project/AddressTest.java b/src/test/java/hs/fulda/de/ci/exam/project/AddressTest.java new file mode 100644 index 0000000..60ccf8f --- /dev/null +++ b/src/test/java/hs/fulda/de/ci/exam/project/AddressTest.java @@ -0,0 +1,17 @@ +package hs.fulda.de.ci.exam.project; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.*; + +class AddressTest { + + @BeforeEach + void setUp() { + } + + @Test + void testToString() { + } +} \ No newline at end of file diff --git a/src/test/java/hs/fulda/de/ci/exam/project/AirportTest.java b/src/test/java/hs/fulda/de/ci/exam/project/AirportTest.java index 3ac3bf4..63a66a2 100644 --- a/src/test/java/hs/fulda/de/ci/exam/project/AirportTest.java +++ b/src/test/java/hs/fulda/de/ci/exam/project/AirportTest.java @@ -1,9 +1,11 @@ package hs.fulda.de.ci.exam.project; +import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.ExtendWith; import org.mockito.junit.jupiter.MockitoExtension; +import java.util.HashSet; import java.util.LinkedList; import static org.assertj.core.api.Assertions.*; @@ -11,6 +13,7 @@ import static org.assertj.core.api.Assertions.*; @ExtendWith(MockitoExtension.class) public class AirportTest { + Address address_fr = new Address("Frankfurt str", "Frankfurt", "Hessen", "63023", "Germany"); Airport airport_fr = new Airport("Fraport", address_fr, "1234"); @@ -39,11 +42,26 @@ public class AirportTest { @Test void test_getFlights() { - LinkedList flist = new LinkedList<>(); + HashSet flist = new HashSet<>(); + flist.add(flight1); + + airport_fr.flights.add(flight1); + + assertThat(airport_fr.getFlights()).describedAs("get all flights of the airport").isEqualTo(flist); + } + + @Test + void test_getFlights_wiht_2_flights() { + HashSet flist = new HashSet<>(); flist.add(flight1); + flist.add(flight2); airport_fr.flights.add(flight1); + airport_fr.flights.add(flight1); + airport_fr.flights.add(flight2); assertThat(airport_fr.getFlights()).describedAs("get all flights of the airport").isEqualTo(flist); + + } } From 220ae0aefb867e25e9d4c006fed443eca1c42b8c Mon Sep 17 00:00:00 2001 From: Imron Date: Tue, 25 Jan 2022 01:09:05 +0100 Subject: [PATCH 07/91] refactor --- .../hs/fulda/de/ci/exam/project/Airport.java | 1 - .../fulda/de/ci/exam/project/AirportTest.java | 11 ----------- .../hs/fulda/de/ci/exam/project/Address.class | Bin 0 -> 1368 bytes .../hs/fulda/de/ci/exam/project/Airport.class | Bin 0 -> 1827 bytes .../hs/fulda/de/ci/exam/project/Flight.class | Bin 0 -> 1544 bytes .../de/ci/exam/project/FlightInstance.class | Bin 0 -> 323 bytes target/classes/img.png | Bin 0 -> 265189 bytes .../fulda/de/ci/exam/project/AddressTest.class | Bin 0 -> 571 bytes .../fulda/de/ci/exam/project/AirportTest.class | Bin 0 -> 3737 bytes .../fulda/de/ci/exam/project/FlightTest.class | Bin 0 -> 966 bytes 10 files changed, 12 deletions(-) create mode 100644 target/classes/hs/fulda/de/ci/exam/project/Address.class create mode 100644 target/classes/hs/fulda/de/ci/exam/project/Airport.class create mode 100644 target/classes/hs/fulda/de/ci/exam/project/Flight.class create mode 100644 target/classes/hs/fulda/de/ci/exam/project/FlightInstance.class create mode 100644 target/classes/img.png create mode 100644 target/test-classes/hs/fulda/de/ci/exam/project/AddressTest.class create mode 100644 target/test-classes/hs/fulda/de/ci/exam/project/AirportTest.class create mode 100644 target/test-classes/hs/fulda/de/ci/exam/project/FlightTest.class diff --git a/src/main/java/hs/fulda/de/ci/exam/project/Airport.java b/src/main/java/hs/fulda/de/ci/exam/project/Airport.java index 2753031..387711c 100644 --- a/src/main/java/hs/fulda/de/ci/exam/project/Airport.java +++ b/src/main/java/hs/fulda/de/ci/exam/project/Airport.java @@ -1,7 +1,6 @@ package hs.fulda.de.ci.exam.project; import java.util.HashSet; -import java.util.Set; public class Airport { diff --git a/src/test/java/hs/fulda/de/ci/exam/project/AirportTest.java b/src/test/java/hs/fulda/de/ci/exam/project/AirportTest.java index 63a66a2..caa63ef 100644 --- a/src/test/java/hs/fulda/de/ci/exam/project/AirportTest.java +++ b/src/test/java/hs/fulda/de/ci/exam/project/AirportTest.java @@ -1,13 +1,9 @@ package hs.fulda.de.ci.exam.project; -import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.ExtendWith; import org.mockito.junit.jupiter.MockitoExtension; - import java.util.HashSet; -import java.util.LinkedList; - import static org.assertj.core.api.Assertions.*; @ExtendWith(MockitoExtension.class) @@ -44,9 +40,7 @@ public class AirportTest { void test_getFlights() { HashSet flist = new HashSet<>(); flist.add(flight1); - airport_fr.flights.add(flight1); - assertThat(airport_fr.getFlights()).describedAs("get all flights of the airport").isEqualTo(flist); } @@ -55,13 +49,8 @@ public class AirportTest { HashSet flist = new HashSet<>(); flist.add(flight1); flist.add(flight2); - - airport_fr.flights.add(flight1); airport_fr.flights.add(flight1); airport_fr.flights.add(flight2); - assertThat(airport_fr.getFlights()).describedAs("get all flights of the airport").isEqualTo(flist); - - } } diff --git a/target/classes/hs/fulda/de/ci/exam/project/Address.class b/target/classes/hs/fulda/de/ci/exam/project/Address.class new file mode 100644 index 0000000000000000000000000000000000000000..1cb1d405eaf12d81e11b6c85c0a8ce202ccf6d65 GIT binary patch literal 1368 zcmcJPOK;Oa5Xb+Umy^_e&=yJy^g&yixDWH@5U2z}6_o-UT9pIhu(g-Qt?P~KO+`U` z3l4k?kP;#Fzz5(%A!cn$O_d69pa;*+tY>C_vorRu-zPr-Ji@~=O1M@+5!bc2p~bWo zGg{1!lGB2LMFY1O1|t;;p`N;KD58jAw6V{Rxb5>`&)!m@7wpv-a*n5t8S;_hN-!87 zy;fbiT61JOP$9i5JoW-ltuwr<^k?{AJJlUxNlqSac!7A;KHL@IHsAG$Wwaq3?(gu> z({{RFcV6#mc!q4Hx>LpqRv9)^o=<0*`ecbMt<35cCR*IZL`@r+dL+Hn#%G3!Lw+FY zGH|$hd z`&*t8H3JW5O8e?NkBwpa?|zu0ue?Mbd7d5`N0QJJ8Lu>y@k(~V;h*VIt14twhp0n z2&{v`iH7+`kr`qDovP0mj~UEZpGq0B#HYQcaEI11y|Zx-w`q5d>>}AW>6!lnN9C;sf|l#yh)> z5sT+$Tl2Y#%fyphG;LEZGnA&=^`A>}Cb=D!-=Z>B{W3Bo(-s@e{cYiH@@>m+lT+c= z7I#gx4mT6BZvMMRrrU5_RlHUca>H+WZaUwdKL`i}q$xC1$}mOI7dr(73%W$I`p=TI zoI$bE{)IcAl1^X~hIH9!x)rfzss`yRL7nr;PC9b9$I$CrE1F(M4|;W6g0AB-uIR`> zXXtt1IMS0YZ@dz+?o_=@68BShpyMGPF^rvCe2|t%{`mOywsI#!d^*3CrZ3|O!(=G$ zNV$G#icQUqh8|yHv!lwqYV#w*z&_s-tBzga@{K9$H1j04m80MPN2|4;zJ>)=?h?cJ zpF&Lgz}XYwcNvIU;}z++hZ>&IS5R`Cy=H@&|I)UFyJ~UI6QuN0RB6Z&batKFRZDo| z0kGIEBeL@saPzPsI)uNA#0On3Mx7l}ta8gLn^F`tJf|zAt-em$7)H*I!!5ef(sZLG z=tqX48B?C}cgR-$n%qXa>fVc?4@sKm&`;x4+Brg;kigBt30UD9VsB3nKSrW3bBwOS z>@kvsxnpQweDDB`Lqq^dq0(h2QI5uIWatq}GDvR<0UhlP(Ta$DS4Ek45U4^gc`b?7;R63;=ltfYMK|n~&aHAtwYXuK>1douipas#)$yV@iNAM{1 zJ?8f>3Qn|wM>~LnW4KMZ$9~IS^m_qhRqga7>CsM+0$Ld-B8=Iv5pj(B?V7+M{ilif RDV9;Bx3jcP(Rz-a`CmAStXKd5 literal 0 HcmV?d00001 diff --git a/target/classes/hs/fulda/de/ci/exam/project/Flight.class b/target/classes/hs/fulda/de/ci/exam/project/Flight.class new file mode 100644 index 0000000000000000000000000000000000000000..422156b5bff07245f47d0571f3ffdc128d5aec4b GIT binary patch literal 1544 zcmb7DO>fgc5Pj=7Ns}7VkF=Chpe-#;+_dIP;?Sy6MO7(MfJ0CYoY>lKvc+{O$F4Z? zgE)Xhgv5a#z>h-A*a5&@<%rs8qxwJg#x2b3amFeJ?l8~9BDbO zWh=}5AWyBcpnKxlp|!7qvu+R)CNG0Pol8$(+KB=gs;*!6Un)Ne-JXD`3zU+~b-x!% z-)8T8k~|8PXEl`n-gO$P$7F@3YWp$~aF80bJ66_VT;nj)&K^pugxk)VdPY%OUu%oCMYh(G7il`2w?S{j` z2(?hDruK&-5C3uX|E;t6f6<@KRH|?3|4PS6qJ~wiBu)N;b4`A+5a9bmVaEf$bhD7B-ov+U6-YP{tDj1r!ZT!Z2`y%}taH zOkrAJb)1rfM_}sWy}Ul+HxRd_g%x^a6Z8>f literal 0 HcmV?d00001 diff --git a/target/classes/img.png b/target/classes/img.png new file mode 100644 index 0000000000000000000000000000000000000000..edea587b2ee1c8f70e20f70d9db039719ed8c6c8 GIT binary patch literal 265189 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%0AK8(pxwT0``ro9XuLD63_r7nmC2xMM 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 s=pDp4Dda_S@j50lX3APXGV_ literal 0 HcmV?d00001 diff --git a/target/test-classes/hs/fulda/de/ci/exam/project/FlightTest.class b/target/test-classes/hs/fulda/de/ci/exam/project/FlightTest.class new file mode 100644 index 0000000000000000000000000000000000000000..21398fc13a84d2c6651d01a093a5c5093f880055 GIT binary patch literal 966 zcma))%}N6?5XUF|T5YTSQfpCA5Tq)YqX$JOmO`N_*wTBt8{3p^wq%pyYk3kp_y9hX zIN2>Ic!&#|$xP<|o6OFBe!YJHz!kKLkcB-DnjY*EDBK7s^eusG`)o`gcNYbmKxH5# ze=v&)S0gqFF;X8yJ`2Z83G1(eIXx3Gf%ae)(`OR~j0T+gg7O!(pi33axvyz26w{d= z@mOCIC{MZW%UCn%b5ypTjMQSm$08Pp?MNAErbQ(2>~IjNDV-a<9RzyQ4r}S}RzY82g1_xoE4SbOXI1SuUv;=Mb z{0+z}ZZhEET1bLkl3Y#`U=xaX0#HJ6CJ|qtXT^VnrC&m_7M3y5Vz Date: Tue, 25 Jan 2022 01:28:43 +0100 Subject: [PATCH 08/91] gitignore --- .idea/.gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.idea/.gitignore b/.idea/.gitignore index 61d6df2..eb516de 100644 --- a/.idea/.gitignore +++ b/.idea/.gitignore @@ -7,6 +7,7 @@ /dataSources/ /dataSources.local.xml /target +target/ pom.xml.tag pom.xml.releaseBackup pom.xml.versionsBackup From 46b7d8467ef538f3e03bb18c1355c33c8610297b Mon Sep 17 00:00:00 2001 From: Imron Date: Tue, 25 Jan 2022 01:39:54 +0100 Subject: [PATCH 09/91] address toString tested --- .../hs/fulda/de/ci/exam/project/Address.java | 8 +------- .../fulda/de/ci/exam/project/AddressTest.java | 12 ++++-------- .../hs/fulda/de/ci/exam/project/Address.class | Bin 1368 -> 1308 bytes .../hs/fulda/de/ci/exam/project/Airport.class | Bin 1827 -> 1827 bytes .../de/ci/exam/project/AddressTest.class | Bin 571 -> 1197 bytes .../de/ci/exam/project/AirportTest.class | Bin 3737 -> 3594 bytes 6 files changed, 5 insertions(+), 15 deletions(-) diff --git a/src/main/java/hs/fulda/de/ci/exam/project/Address.java b/src/main/java/hs/fulda/de/ci/exam/project/Address.java index 2fd7b89..56f5d4d 100644 --- a/src/main/java/hs/fulda/de/ci/exam/project/Address.java +++ b/src/main/java/hs/fulda/de/ci/exam/project/Address.java @@ -17,12 +17,6 @@ public class Address { @Override public String toString() { - return "Address{" + - "streetAddress='" + streetAddress + '\'' + - ", city='" + city + '\'' + - ", state='" + state + '\'' + - ", zipCode='" + zipCode + '\'' + - ", country='" + country + '\'' + - '}'; + return streetAddress + ", " + city + ", " + state + ", " + zipCode + ", " + country; } } diff --git a/src/test/java/hs/fulda/de/ci/exam/project/AddressTest.java b/src/test/java/hs/fulda/de/ci/exam/project/AddressTest.java index 60ccf8f..f1824d3 100644 --- a/src/test/java/hs/fulda/de/ci/exam/project/AddressTest.java +++ b/src/test/java/hs/fulda/de/ci/exam/project/AddressTest.java @@ -1,17 +1,13 @@ package hs.fulda.de.ci.exam.project; -import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; - -import static org.junit.jupiter.api.Assertions.*; +import static org.assertj.core.api.Assertions.*; class AddressTest { - @BeforeEach - void setUp() { - } - @Test - void testToString() { + void testToString_Adress() { + Address address_fr = new Address("Frankfurt str 12", "Frankfurt", "Hessen", "63023", "Germany"); + assertThat(address_fr.toString()).describedAs(" get address ").isEqualTo("Frankfurt str 12, Frankfurt, Hessen, 63023, Germany"); } } \ No newline at end of file diff --git a/target/classes/hs/fulda/de/ci/exam/project/Address.class b/target/classes/hs/fulda/de/ci/exam/project/Address.class index 1cb1d405eaf12d81e11b6c85c0a8ce202ccf6d65..4410a35a196662239533c36477a05bbdf1650a89 100644 GIT binary patch delta 27 acmcb?HHT{h6B8dVqmBXsZT4Z}VFmzAtOT6^ delta 87 zcmbQkb%SdI6O)&xV@gU?LYP&V14wXVg9rm3gCvk8#~?7dl{Jb{c=7{Q8%A*;DLUDRO`TC1 U%*qF{Fg9wn6WDsDGV-TF&${NKeGWh|k4Wk5*6rF6urp_n> UX5|A}3X`X^1v08me#vG90N|4kh5!Hn diff --git a/target/test-classes/hs/fulda/de/ci/exam/project/AddressTest.class b/target/test-classes/hs/fulda/de/ci/exam/project/AddressTest.class index b1cf551113938b10960859fa5c08bd59a6d87e6d..a6d458a8950a292f05048141b7d8b5957c96146e 100644 GIT binary patch literal 1197 zcmb`G?@!Y}7{|Z2!CFfBVNn!CsUot$q`(x!8O>ruUo4u)f-%OB+jeX>w-&Egqkoof zz-TnS_Kz|?ZI?+RFZRMNy}Lfw`#zuN+h@OifBgYq8)XYNTm#ol+%U0d;--lu6Spj6 zupAG03k9s0ST#_zFp1j+)=YTua^1iNL+*j}rGChe%@_6=Mji)E!7x>ozIYz>>O$3c zy-N|N8Z>x!pDP(Z_k$z4EklMvwHam$N?qP=vkBj4^t8~X}1WF{eRq6!58#?v2l58`S1~7fTqC1Eb-IT8ACU8Y}z;-{z zSsucG*ieSI`RZTPG=KSjMdG$Jb-!a6&gTpNDl;scZAoH6+7ec3Sgp+o_|X}_g`{VO zvX#1TyeYzll6BFnP`~Y*q4(w#XZrcdr_uW%Y8M$kc^~m^Er5%2^oNeG4Bga)pn_@T z(adNbT{!{!oNQm9F_#2$n5DIyzJQCkL{GpR9nK_&+b|Nj;x}YoJ6UJM8Fg}waRRft zdW^9zu$=Mici6|6_=!np>KN0n{^poOmeeeQ8OJJRiF3`Sdi`7uF4OM{<)5d$nCU9b K4A*GPVBrsX%RD0h literal 571 zcma)&%Sr<=6o&syuh!Alstdt|xX~(@r3*!mMg)958y+I zC$)=$c*)}2IRBS(&ilvf8-P=6H&8;mhRqtb7^>$=D|f+AI_wM>%2y_l49!Ssd0Whe z()PtLrAj+8u}BBPDxWWkWj9edLnoT#d{m@~;ECk1;_^w%cxKI1#*TNB#L7JH%iNtY zRC4JaGKQV|LOV5+1C=WRcC|K6IAt{P_9J7*d|J?8WHaTYodd%;JeoO2jptJht zE#W}7rHGSfvxP-6vlt=%w*o<^-3j*mPE#FA(IQaBP5D8NCk3RUmDhU1Xw$WD%QEIH^dEJd3dyHs?CrvY%sJNHX1rKx5@CeVyDYD zhRq%$>C*2lhHn*RLyt$HGWII|;PRtK z5it$>1_^Dyat|o?py4Nv3VwDuqGBQ$+*J-_&JGc~XBO^$0XhK8AXe)XBo40|_J z@xe^p4^>uG*Z9;*?nNj%rk>w?W-;5rDf6jgw$JYzbvfp99BUi0CWlXO(qW3N^YY7^ zQ^}6a?Q^=j6UmfMFV^Q2M;(T?CsL7kM{-M7G8JjPkTSBF51gq4mocc zlOxV>*5@3Hea>@1`4??@c)XOn3;s={kMes|MEj_WU6m$-sI3uX zNt}X_dCnm!4Hhwz;&iDIY0I^lQbwlua~6xqCQ;~h^=FpI>i_naN*g_LcS5@+W%S-! z?ohPyCdG|W>1tFTB{5y(=|bDQLFudff1j^+-)o}(eWyu7Wn!XSUa6u@JXOk|RM9N| n8-3t@H!ZK-G`{6VGjF;HuuQZ8IYm8Yi`N$UEnkh($`>yIL7l)9 delta 1272 zcmai!+iz4=6vlsNE+iQL6>~l^Q^o6>9 z|Lf5&KsEOq!fdd4&#=+3$?(1*X4vfDBR+~+T5J-A4-8uz9JZ<}Y1n4iZfG^^Ftn+! z-LO+}mraME(;<(P?spsZDDGAEhYtJLZ#d9qbI_rXLpFyMyEJ;l@R8!jnswB0%%Mm# zjw^QCeBv;Z4QhHuN!kfV+V4@qNhO>zoOY<>jLoNtXKl`DhG^@(|K}rXTyA7rY)`Co zcPiOh8cDWoPqajmo!&RTP+t8=kyL%}(~$SfH*@TmA>qZb&aJBxsXFhmZ>~4h-|cVY zE$>_ZCez4ymp7=BP1vgnOc00XQqLSO8mP#bOPxiavZ}hqrGYsXg}s9X-j4xyVj~w^ z<}u&GDtCF4`7Rf^WOLc&3Vq&_z;ypru6fzPlGpm_bNP%*7O!qeq{6Xe$IkYSR5;$= zl5qK)FO+fJiv=4>`nh2-b_BU8mz#X)a*H)CxA{sbUweN9Crgn#-e9mizn{AnqyMF5 z1Y1n&9SnW9Fzczmu~u#jWXU6X#iBCPC^FM164NNU(kQY7v#^kHiCy6Bb1pV46yHQ_ zvDpL|%>;7f-HwyoT$&h9t9TYk)D;FCV=+qvVX2(qlQWjTQc|sF=vCE|3Yat`Ka|N| zCNZrX5rpL#?t@|6$-&QCC^C=poqy%=&@y zoZ0@L2@g>5E0x6qR7LMglYUfIEocVc6}-(V5&4cV zbX?Cpt7SD@ev`D(C9{*X-=vJrE&dbL>%XTaQY>BN4^S4>MS(7~&4-l!TkzTBcf`_7fCbZ{?y2gStOsvX88p4oj(^Ce<8401g;q-P(5q^BhW`wxIWgU QWoJuty*%$WW5sFy8)IDCZU6uP From 281a0b27ac20a3226c84a3e8231da2fbc156899a Mon Sep 17 00:00:00 2001 From: Imron Date: Wed, 26 Jan 2022 13:16:20 +0100 Subject: [PATCH 10/91] get instance empty list --- .../hs/fulda/de/ci/exam/project/Flight.java | 5 +++-- .../fulda/de/ci/exam/project/FlightTest.java | 21 +++++++++++++++++-- 2 files changed, 22 insertions(+), 4 deletions(-) diff --git a/src/main/java/hs/fulda/de/ci/exam/project/Flight.java b/src/main/java/hs/fulda/de/ci/exam/project/Flight.java index 0af18a1..2859020 100644 --- a/src/main/java/hs/fulda/de/ci/exam/project/Flight.java +++ b/src/main/java/hs/fulda/de/ci/exam/project/Flight.java @@ -1,5 +1,6 @@ package hs.fulda.de.ci.exam.project; +import java.util.HashSet; import java.util.LinkedList; public class Flight { @@ -7,7 +8,7 @@ public class Flight { Airport departure; Airport arrival; int durationInMinutes; - LinkedList flightInstances; + HashSet flightInstances = new HashSet<>(); public Flight(String flightNumber, Airport departure, Airport arrival, int durationInMinutes) { this.flightNumber = flightNumber; @@ -16,7 +17,7 @@ public class Flight { this.durationInMinutes = durationInMinutes; } - public LinkedList getInstances() { + public HashSet getInstances() { return this.flightInstances; } diff --git a/src/test/java/hs/fulda/de/ci/exam/project/FlightTest.java b/src/test/java/hs/fulda/de/ci/exam/project/FlightTest.java index b402045..cb4488e 100644 --- a/src/test/java/hs/fulda/de/ci/exam/project/FlightTest.java +++ b/src/test/java/hs/fulda/de/ci/exam/project/FlightTest.java @@ -2,12 +2,29 @@ package hs.fulda.de.ci.exam.project; import org.junit.jupiter.api.Test; -import static org.junit.jupiter.api.Assertions.*; +import java.util.HashSet; + +import static org.assertj.core.api.Assertions.*; class FlightTest { + + Address address_fr = new Address("Frankfurt str", "Frankfurt", "Hessen", "63023", "Germany"); + Airport airport_fr = new Airport("Fraport", address_fr, "1234"); + + + Address address1_ist = new Address("Istanbul str", "Istanbul", "Fatih", "9019", "Turkey"); + Airport airport1_ist = new Airport("Istanbul", address1_ist, "5678"); + + Flight flight1 = new Flight("1", airport_fr, airport1_ist, 140); + Flight flight2 = new Flight("2", airport1_ist, airport_fr, 120); + + FlightInstance fInstance1 = new FlightInstance(); + @Test - void getInstances() { + void getInstances_no_instance_should_be_equal() { + HashSet empty_list = new HashSet<>(); + assertThat(flight1.getInstances()).describedAs("get flight instances of the flight ").isEqualTo(empty_list); } @Test From 1d4edfbe7e1fd2efe978d827c6b7cbc53e9e920b Mon Sep 17 00:00:00 2001 From: Imron Date: Wed, 26 Jan 2022 13:19:24 +0100 Subject: [PATCH 11/91] get instance not empty list --- .../fulda/de/ci/exam/project/FlightTest.java | 9 +++++++++ .../hs/fulda/de/ci/exam/project/Flight.class | Bin 1544 -> 1575 bytes .../fulda/de/ci/exam/project/FlightTest.class | Bin 966 -> 3211 bytes 3 files changed, 9 insertions(+) diff --git a/src/test/java/hs/fulda/de/ci/exam/project/FlightTest.java b/src/test/java/hs/fulda/de/ci/exam/project/FlightTest.java index cb4488e..a111185 100644 --- a/src/test/java/hs/fulda/de/ci/exam/project/FlightTest.java +++ b/src/test/java/hs/fulda/de/ci/exam/project/FlightTest.java @@ -27,6 +27,15 @@ class FlightTest { assertThat(flight1.getInstances()).describedAs("get flight instances of the flight ").isEqualTo(empty_list); } + @Test + void getInstances_not_empty_list_should_be_equal() { + HashSet list = new HashSet<>(); + list.add(fInstance1); + + flight1.flightInstances.add(fInstance1); + assertThat(flight1.getInstances()).describedAs("get flight instances of the flight ").isEqualTo(list); + } + @Test void cancel() { } diff --git a/target/classes/hs/fulda/de/ci/exam/project/Flight.class b/target/classes/hs/fulda/de/ci/exam/project/Flight.class index 422156b5bff07245f47d0571f3ffdc128d5aec4b..4005ae82e22a431d214270c85fa96fa5a18b23a2 100644 GIT binary patch literal 1575 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 literal 966 zcma))%}N6?5XUF|T5YTSQfpCA5Tq)YqX$JOmO`N_*wTBt8{3p^wq%pyYk3kp_y9hX zIN2>Ic!&#|$xP<|o6OFBe!YJHz!kKLkcB-DnjY*EDBK7s^eusG`)o`gcNYbmKxH5# ze=v&)S0gqFF;X8yJ`2Z83G1(eIXx3Gf%ae)(`OR~j0T+gg7O!(pi33axvyz26w{d= z@mOCIC{MZW%UCn%b5ypTjMQSm$08Pp?MNAErbQ(2>~IjNDV-a<9RzyQ4r}S}RzY82g1_xoE4SbOXI1SuUv;=Mb z{0+z}ZZhEET1bLkl3Y#`U=xaX0#HJ6CJ|qtXT^VnrC&m_7M3y5Vz Date: Wed, 26 Jan 2022 13:24:07 +0100 Subject: [PATCH 12/91] get flight number --- .../fulda/de/ci/exam/project/FlightTest.java | 3 +++ .../fulda/de/ci/exam/project/FlightTest.class | Bin 3211 -> 3503 bytes 2 files changed, 3 insertions(+) diff --git a/src/test/java/hs/fulda/de/ci/exam/project/FlightTest.java b/src/test/java/hs/fulda/de/ci/exam/project/FlightTest.java index a111185..abf10cc 100644 --- a/src/test/java/hs/fulda/de/ci/exam/project/FlightTest.java +++ b/src/test/java/hs/fulda/de/ci/exam/project/FlightTest.java @@ -38,14 +38,17 @@ class FlightTest { @Test void cancel() { + // TODO: 26.01.22 discussion needed } @Test void addFlightSchedule() { + // TODO: 26.01.22 discussion needed } @Test void getFlightNumber() { + assertThat(flight1.getFlightNumber()).describedAs("get flight number of the flight").isEqualTo("1"); } @Test diff --git a/target/test-classes/hs/fulda/de/ci/exam/project/FlightTest.class b/target/test-classes/hs/fulda/de/ci/exam/project/FlightTest.class index acefabbcf0c9a8559a41066eb02897590b466d53..bb2fba1754d6ae14b45fecf9bbf4e2f3877e75f2 100644 GIT binary patch delta 1317 zcmah|Sx-|z7(KU(cY1T9LI}#zcv0EW%2Ku#EiQmkMMOm0uwXYRMcWIasCC~EQO4!L z7ZYDhOf*D;Mx*lLi@(9&V*KW|0s@AIJ7?zPn{&SJOgoxBN2fT%yfWenG<1qOUBNI$7|zQWRZxfvGA;@n6BU69T@hso zhN}u3xF+Mez#B4dPEV_5a|5>XS#u9-z%3OOsHB6&n=M&H+*VNqCl6Vw)>NZXg2h=~ zQ>)VKPX5MHn$dteDr!+DL8?$uFE%Cotz{$sZej&0TyRTB>-UZL9K(7z;%M>3Lmhry z#a-N!abLwa9`Jgr%RGUHeAHUeIEhCp9%D)cN0W*+JP|cdC2R=#buADH2Sd6R9UkoU z$F!kxP zWCl`V22xOjHu~r-K&|i}?4{)40b5~CBe5!Rph!etwM4u>^I zG)Fc4ngPu*mjK7ZL>Y7#(hO@(xVW6O)+x0i{DL7PJ%|S zBUt493WZ(;n{b%wF?;DD*neE8(LuTX5u)kg{U)`6~H*m2AFB8eb)huM$QyET23X zMU(d<{8lx4b8dO0MO-5uyksY>qR=K?0qOeW)~A}KUQdp!g=ivdWfS(y2I+v(l`~r0 zU9=0QLtM*Sc6Q5dk2oRGPEqJuX3Or4P%WeD3q`{pDej3@F0thU6@%$b<&rnDuG-H~ zC=6r@nqu-Oku;@L$V56R%gED}&eO`?fAU!8|2+HBd7{F%b5M)21h5acu_0CI->^I- zwQ|GXuj98DXT-;vOpAv$hE(t F_Yc}Cbmjm6 From 6f70b66a2b8aed0d2190093024c0e2401d81bd49 Mon Sep 17 00:00:00 2001 From: Imron Date: Wed, 26 Jan 2022 13:25:46 +0100 Subject: [PATCH 13/91] get departure of flight --- .../fulda/de/ci/exam/project/FlightTest.java | 2 ++ .../fulda/de/ci/exam/project/FlightTest.class | Bin 3503 -> 3800 bytes 2 files changed, 2 insertions(+) diff --git a/src/test/java/hs/fulda/de/ci/exam/project/FlightTest.java b/src/test/java/hs/fulda/de/ci/exam/project/FlightTest.java index abf10cc..b090632 100644 --- a/src/test/java/hs/fulda/de/ci/exam/project/FlightTest.java +++ b/src/test/java/hs/fulda/de/ci/exam/project/FlightTest.java @@ -53,6 +53,8 @@ class FlightTest { @Test void getDeparture() { + assertThat(flight1.getDeparture()).describedAs("get departure of flight").isEqualTo(airport_fr); + } @Test diff --git a/target/test-classes/hs/fulda/de/ci/exam/project/FlightTest.class b/target/test-classes/hs/fulda/de/ci/exam/project/FlightTest.class index bb2fba1754d6ae14b45fecf9bbf4e2f3877e75f2..c5a4d215f28c19a9eb6d1892ee877c44adb59902 100644 GIT binary patch delta 1327 zcmaiz>u;1r7{!0ny}Yxp6Ot03fwHoN*3u$bN?Y2xNU7zfP(h&-EnXJb-l&4@7E~@p z?uy#VD=IfF7e5;!X@CUdXZTJ?_`;vyUtoNm-F5-3;ls??Iq#YCJacCDx6+64;d_7I z`2%R+SDy+xJ+@okv%GKl!1AFb?Nh{#me53fS$HC0&{gzJ|zG&)`-WtbnN&HNIBsd2P&*0F+SSuJ&}q&YB= zWO)m(8H)ST`_jpwY;S*ZU3#!*b0+Hu_}=53;|G2WwnS3VpEz$=96a_G&vsnkqT>>m z9Y3?d(atX_919*r%0+m^P$j~6&>V9wt9Z<@m8&YbW+>^-WD~nGd(#8ip@B?dPgkO= zzqh+5YbcXVGiPkv(U;koZ5bTQ3`iRnxNdk!kMaAq=#o&xP`R)wDDx`9hK7Yft*t74 zdV`#~N!gnAyg^DXph4aTcrqk3nbEv*D0$^jvdW>PlS2t7hZ2rpOom(mhSkA?*qB)p z?Ds26*9z-|gAvy8x*)tEsv=R{_Uk*=$a)$fnde|BWdU>1J+njsFax+ok*-p1S-zAxAGauj7ChY~2^%A01j#uAg&Nz#1 z5sbRoxeW9#4z-eD-BX6~DZAQQFl?JJoR>GOxy91ywV}IIj8pd~^}?B-mPOP^)|ZC2N>8DLOx-sOU(jEgQq7B5-Fx3Pf4uQ0#s76?$|0vD_#(3{@=u%?BYQo-2fA!27`^_J& zsjV~8g|PR{UokhzEkhkE9Goh{O1mf*$MRA`JrRdl-SNSAXrRBVC)614>ul}lH{9lq z%U#1g?t8u2^??UGbXek5>UrLXR^F%V+4*BUGCbyq!K1;jm8Vud?)}Iv5&1KR#c6pY zkQW$Z+@VzNUHImGU|Cj+G@(-72wWKwNoH(}Bub1VN`xdz^+}ZClPGly=E#r+;jr5K zs$V%VZ#cIsxJFnb9E`D+b%L;7R6bFC$PKs0WS>Wt%mpZd6jO*jGhY-?GI>S`yMYGr z*(j{_OEHbI+9XUsaI+w6ne=Wl%~HV&6HNSZi=^GEY5L2}GXJ_Yr`*K1LWWJ@OvvOT zCbPX1%9G`$B07^7Of9JeS~9zYGPocwnrhnUjHL;CyZv{Nhbfe2vJq1i6#b_H*p|6~ jx+y0AivioyCW&dA5y|MXBkeM+Ni2hjqiB`DK6d^B{w#yX From 099e52b18c7e1942f7bb7b7112fd1ca031da8d4f Mon Sep 17 00:00:00 2001 From: Imron Date: Wed, 26 Jan 2022 13:27:14 +0100 Subject: [PATCH 14/91] get arrival of flight --- .../fulda/de/ci/exam/project/FlightTest.java | 2 ++ .../fulda/de/ci/exam/project/FlightTest.class | Bin 3800 -> 3871 bytes 2 files changed, 2 insertions(+) diff --git a/src/test/java/hs/fulda/de/ci/exam/project/FlightTest.java b/src/test/java/hs/fulda/de/ci/exam/project/FlightTest.java index b090632..b4a40fc 100644 --- a/src/test/java/hs/fulda/de/ci/exam/project/FlightTest.java +++ b/src/test/java/hs/fulda/de/ci/exam/project/FlightTest.java @@ -59,6 +59,8 @@ class FlightTest { @Test void getArrival() { + assertThat(flight1.getArrival()).describedAs("get arrival of flight").isEqualTo(airport1_ist); + } @Test diff --git a/target/test-classes/hs/fulda/de/ci/exam/project/FlightTest.class b/target/test-classes/hs/fulda/de/ci/exam/project/FlightTest.class index c5a4d215f28c19a9eb6d1892ee877c44adb59902..48e7aa932a10c049023ec6ae4fb82fdf014531f7 100644 GIT binary patch delta 1245 zcmaiz+fz+Z9LGQVbUJ&r+cBcdlxTDtHAG4wl+Zc0<=xMhuYp{iTBJ~6 zvPn^?*sSm>wkWn*xTuO?I@KmMidsdTg+;xlwkftN8WcMeI~BV$w_CACqtB#K;kOvg zUcGKo?9;g47#pIAhA{AP9*y0Gy3L#r9(l}~zOyhB_I1wR=lUjC4%T6oK zSY&e6)a0*jQQPGe{}!{rqN^Yll$IHsrC%x8hYh;7~`Z{}WqeM4rEx3R9Q+HZ4<+a`Bx+PLfN44>&~=bpht zXNnc$v|7q}A09orgHD?+?%O<|)TW$=THft^3r`mLBZCPcdA?^@R0rKQYw6LV$4WklY`mge{>|e3l8T{esML`C1{2M{uPel=XWT+a*##n;qXW z;Fce9%VyOdZkqYqZFSI1d^2R|E{tB8Tn7Yr<4HnCwBZ2}4wXJc?lK*Qm)Y1F?CGm8%}Opm9USt_u}kBG;rl9+&={ zxIS`UkQJR5_KK7~vfq*;Y-}IX$_EZ8SmJC+QxHm1CGkV%Ss%*t&!b)ta?y7Yd`*Lo L+F*l}=VIe8AXu+K delta 1159 zcmaiz+f$8E7{-6!ZnwX+zm}Y4810IwXk^Ht6eVes=!6hLHcBOjba1wv$*K4pb12HV zZrr)hxaA-454d#ihVibwQw^Ce)_T76tml2!dzh~``D;@6^REvdfgIjC%%#R=w_=ZC zucB75PZ4tPu-`9&12zX0b&7fiheL*HP&6u<6o(bfiX(1c?ngUkKX{n~rd}PRV#yrg$iY%r! zg*rl+?QMylH5);WtOIg=b9J1)V!ih zvyEOO?sI>}riu8q#r%l)i(gMR;y%rG-WW;0Tk9)~>0#jgkncxKX^xB&Y*|vH?3kJ& zC^bb;>WQFK5J4#*f|9$SUzT(Xi*>FiuFooV`{U9B>xI?AK^G-#5QL4Q@`&nNTy}M_ zoa2d+Jpo04R1z^UGeiMt!!b(OQp&`qTv+25Wh&&WQW&4$CPCOd?A@ZvC4(Uy2#>nu zkGN&A1$pllvY+U8Nnh@=}W(HeeWY)Tcdbz+yy30#o5Mw|9- z(xM#my7|punKUMAOl;CP86X3X#_IUR;nCP!l4ZoB1DZW|xh$Dyfmj From 75857a5c33b9c7cd837ac68412f16edc4d531c3b Mon Sep 17 00:00:00 2001 From: Imron Date: Wed, 26 Jan 2022 13:28:09 +0100 Subject: [PATCH 15/91] get duration of flight --- .../fulda/de/ci/exam/project/FlightTest.java | 2 ++ .../fulda/de/ci/exam/project/FlightTest.class | Bin 3871 -> 4071 bytes 2 files changed, 2 insertions(+) diff --git a/src/test/java/hs/fulda/de/ci/exam/project/FlightTest.java b/src/test/java/hs/fulda/de/ci/exam/project/FlightTest.java index b4a40fc..d6efd42 100644 --- a/src/test/java/hs/fulda/de/ci/exam/project/FlightTest.java +++ b/src/test/java/hs/fulda/de/ci/exam/project/FlightTest.java @@ -65,5 +65,7 @@ class FlightTest { @Test void getDurationInMinutes() { + assertThat(flight1.getDurationInMinutes()).describedAs("get duration of flight").isEqualTo(140); + } } \ No newline at end of file diff --git a/target/test-classes/hs/fulda/de/ci/exam/project/FlightTest.class b/target/test-classes/hs/fulda/de/ci/exam/project/FlightTest.class index 48e7aa932a10c049023ec6ae4fb82fdf014531f7..a4b7c9150367ca51effb43e6c091d92c83b037ef 100644 GIT binary patch delta 1340 zcmai!*>hAy6vlr&6Xy2ZX(NOZ%Y=j}c0%c(CI$&h5QxOEDQEx+m&>pOOFh z@9%#Eni%t$Lzl-cOUlx1>9O=$(mo+}M_Iv>9(|UlEd4${0~&hTvd5CKWGy+%pvHzQ z&nWKo*k^gx=T@H6{qvR=6kqhn`_$5TFo>w&9 z)3n&JhE;}{qMuo9Fn2oI`OMME{j$5uu~rxLa$G;x(Z&OYDZ7(H$;4nT-IrLK%=T_h zIvM)Z+9q;Z-_w-5yJGrd% zD~4&x*fp3*=F$WGC5qlc>Zxk$&!u`&nU&dWDkHiPu3Wkr`7<0dgy%14GbHA>1;5(( z_HtUYe9RT{*1(e?-IW>bW&x#}1(Z$}PrkLd({qP+usw zcttawpu8kuJ~pvSVgeWBMHQQN=B7KEG`s!-;BIM5Lz%Yr1{EMrt*CXCi^{Z%sbfi* zcE%00o#WbU<)VBk?{d+$OsL&?{o?E76Kl8X>Mv70#=YOMq^ddm19Qe$dW~gMI55WY ej#6)nw_7d$q}EcFI!Ri5L*)%NB*i$y6aN6K=gvO> delta 1169 zcmaizNlz3}6otQPy1O1l0WlgN%nF1A5!*EE9K35)kmy>rh!_uf}k-%^H?`@a18GzAnfVUak zu~*Te*r(WU;i5I16534K6$catEi4XcszY&DaYS)caZJ&vx#Nlx8oNxo6(=oXIi=61 z6=yV_HR-WPqER2t^_iTvNTpHhdMz$+Q6c0di%c$?T+w({E3So$;<}dI(6XC~TNb(8 zHo2qmu8#EU$UVhGS2wn^7>e3kmf8k z6P-eLMTCz>HY+Hd;hL1`jJg*pACGOySm{i;3!=+)++Dc5sMuzeaE2#)k&h=f6|6Qe z@@>}Whb(bj;`}s}$7U^+PNyd(;wjHep4+_Or8DR$4SU6F=c^|_c8Fn{5#HFm#cxx` zsMd@*vEFpiymQLEIgvw*+0-+xBk!FaZ-pA-gG~eD&S!7jWRCeg%rCc9A}DEAk>J;C8~bA zu&zqZQH04Jk0OCI645y^qJZ>ZjuN&OzxZqtR{Kpeo8@VXFkZo}g0L;<9T!>Kr@dqF z$et?t#Vio_RPij8NoQ-6{i#vF_J3+<=KmTyrfZ0Awk$oH@liGxx}a_avZO%A%;ZL} z!rz_loZlrk(B|~@g*K@Rj_Z%gDbm&TuLsNIx(epxCWUOEKA1Zhl{Y81m}L0?W?x%M k$lQitZhUlJ?`++2$*q_-ch~%bSI#jBHMqfU8Pmm{-^ss{F#rGn From 0f7996320e276fe99e165c8ebfe285552552140a Mon Sep 17 00:00:00 2001 From: Sona Markosyan Date: Sun, 30 Jan 2022 13:22:05 +0100 Subject: [PATCH 16/91] get person name --- .../hs/fulda/de/ci/exam/project/Person.java | 20 +++++++++++++++++++ .../fulda/de/ci/exam/project/PersonTest.java | 15 ++++++++++++++ 2 files changed, 35 insertions(+) create mode 100644 src/main/java/hs/fulda/de/ci/exam/project/Person.java create mode 100644 src/test/java/hs/fulda/de/ci/exam/project/PersonTest.java diff --git a/src/main/java/hs/fulda/de/ci/exam/project/Person.java b/src/main/java/hs/fulda/de/ci/exam/project/Person.java new file mode 100644 index 0000000..e5e96e8 --- /dev/null +++ b/src/main/java/hs/fulda/de/ci/exam/project/Person.java @@ -0,0 +1,20 @@ +package hs.fulda.de.ci.exam.project; + +import java.util.HashSet; + +public class Person { + private String name; + private Address address; + private String email; + private String phone; + + public Person(String name, Address address, String email, String phone) { + this.name = name; + this.address = address; + this.email = email; + this.phone = phone; + } + public String getName() { + return name; + } +} diff --git a/src/test/java/hs/fulda/de/ci/exam/project/PersonTest.java b/src/test/java/hs/fulda/de/ci/exam/project/PersonTest.java new file mode 100644 index 0000000..65a5c42 --- /dev/null +++ b/src/test/java/hs/fulda/de/ci/exam/project/PersonTest.java @@ -0,0 +1,15 @@ +package hs.fulda.de.ci.exam.project; + +import org.junit.jupiter.api.Test; + +import static org.assertj.core.api.Assertions.assertThat; + +public class PersonTest { + Address address1 = new Address("Fuldaer str", "Fulda", "Hessen", "36037", "Germany"); + Person person1 = new Person("Max Mustermann", address1, "max.mustermann@gmail.com", "015147890206"); + + @Test + void test_getName() { + assertThat(person1.getName()).describedAs("get person name").isEqualTo("Max Mustermann"); + } +} From e4b3661b84c44e66b91d54420e2f351429e80e60 Mon Sep 17 00:00:00 2001 From: Sona Markosyan Date: Sun, 30 Jan 2022 13:59:16 +0100 Subject: [PATCH 17/91] get email of a person --- .../hs/fulda/de/ci/exam/project/Person.class | Bin 0 -> 925 bytes .../hs/fulda/de/ci/exam/project/PersonTest.class | Bin 0 -> 1996 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 target/classes/hs/fulda/de/ci/exam/project/Person.class create mode 100644 target/test-classes/hs/fulda/de/ci/exam/project/PersonTest.class diff --git a/target/classes/hs/fulda/de/ci/exam/project/Person.class b/target/classes/hs/fulda/de/ci/exam/project/Person.class new file mode 100644 index 0000000000000000000000000000000000000000..4407f72a218ce4883db3319306113f903f4fc59c GIT binary patch literal 925 zcma)4UrQT75dZDvk~8sY+EiO(Yg?_Q$=P;a1RpAbh&}}?Sn?=ra@%C(awnHd@zIZ@ zU?}vVAD|zqbY?H0m>_bnGrK##KQp&~|NZ_0U>h41cz9h#39G!k;pHta?>ww|SQl_( zHP8aJ)|vXLWTfJrJjqfM_r3~vDhyLS9147B^@sAuC<>Jfwd@+HFVsMur^%V_W^ykt zBScXTl!+*w_mh}tOFJeu*{;B8V_M)*oHJlkPMdA&V?PN=u-Y=QJ{k==I{mIXk?kz$ zs;I3}!~4mhoAnK~weg^ZW1S9@nCH;b*^wR7Vxu{2NT5OmlOYIvq?*S~YmQ(C`M@eC z$tdmWL&KKmbLB7GsE-A__c4dEj|%2}_?$gKSz!Gkm7GH0>Fu<>b@*=y6dKJo*60y< z^hR7bOir1@{5Fz=jih2L1bL`}xM+7tbw!FR!7qqla||c=G)5u#Jcb+8-7$*S7W<5A zNCU*_vT5?XK;Ls>suNR2t@wI}2it8%AQE@|qhMO{aOa3cr_!hTSe5YVd!vxk9+>y__a`Ah)_=Adj z8cxfVl6-E+l}#1*6+B>2d9CIN-(O;wFYWo}^Jb&Q&6+T)mMIRoZ60{;zNiLfG2B;R zP!5FWyAEZX@0;!NFk9@)bR0L}f#o`cI$d(T zy1Cz^@@PD;0^ynbz%nDGR2wN0&oI)Ctl8XZFlbwD)2oVgOV*zX70cwsef~SwaUSyw z=RUz!hT(PTyztU~;4z$N&B(gDbT-1F!179NIZx)_5uVMRKP2{#I?|Y9INOgPtchWC zgCC|hnm$RSd_tVG`Qf773EZknMT=F}CI@p%SC_8judU`T=T;=sLmg*vPRAC?3VzbD zjUAFp7N^6zkak*Dk4e>LgFAKeens9I9Y152AuCf%!z=G` zGUR5Dg0rng3U__vh^a$|Yr?O3Rz=i`)P$=&@E*tN3=g#sFFgt|BrSjKwB z*=f{^B(>iOw@qZo$LTvm7nQdX}SM&rHJ0u$s$!th+>Ln(PsgUH0*ElVe u9AWwc8Uts@vM$YRPa3mB^PZL&spU*ei{4AiDbg|-Bk84uAxC-=Sb7K4*#Pwb literal 0 HcmV?d00001 From 205cfbf9b8efac875286643e66ed167922632da6 Mon Sep 17 00:00:00 2001 From: Sona Markosyan Date: Sun, 30 Jan 2022 14:05:47 +0100 Subject: [PATCH 18/91] get phone number of a person --- .../java/hs/fulda/de/ci/exam/project/Person.java | 9 +++++++++ .../hs/fulda/de/ci/exam/project/PersonTest.java | 15 +++++++++++++++ 2 files changed, 24 insertions(+) diff --git a/src/main/java/hs/fulda/de/ci/exam/project/Person.java b/src/main/java/hs/fulda/de/ci/exam/project/Person.java index e5e96e8..34674cd 100644 --- a/src/main/java/hs/fulda/de/ci/exam/project/Person.java +++ b/src/main/java/hs/fulda/de/ci/exam/project/Person.java @@ -17,4 +17,13 @@ public class Person { public String getName() { return name; } + public Address getAddress() { + return address; + } + public String getEmail() { + return email; + } + public String getPhone() { + return phone; + } } diff --git a/src/test/java/hs/fulda/de/ci/exam/project/PersonTest.java b/src/test/java/hs/fulda/de/ci/exam/project/PersonTest.java index 65a5c42..30db8bf 100644 --- a/src/test/java/hs/fulda/de/ci/exam/project/PersonTest.java +++ b/src/test/java/hs/fulda/de/ci/exam/project/PersonTest.java @@ -12,4 +12,19 @@ public class PersonTest { void test_getName() { assertThat(person1.getName()).describedAs("get person name").isEqualTo("Max Mustermann"); } + + @Test + void test_getAddress() { + assertThat(person1.getAddress()).describedAs("get address of person").isEqualTo(address1); + } + + @Test + void test_getEmail() { + assertThat(person1.getEmail()).describedAs("get person email").isEqualTo("max.mustermann@gmail.com"); + } + @Test + void test_getPhone() { + assertThat(person1.getPhone()).describedAs("get person phone").isEqualTo("015147890206"); + } + } From e6465af3d149b7bb821ef659403f78c6503e6b2e Mon Sep 17 00:00:00 2001 From: Sona Markosyan Date: Sun, 30 Jan 2022 18:10:18 +0100 Subject: [PATCH 19/91] get frequent flying number of a Customer --- .../hs/fulda/de/ci/exam/project/Customer.java | 19 ++++++++++ .../de/ci/exam/project/CustomerTest.java | 38 +++++++++++++++++++ 2 files changed, 57 insertions(+) create mode 100644 src/main/java/hs/fulda/de/ci/exam/project/Customer.java create mode 100644 src/test/java/hs/fulda/de/ci/exam/project/CustomerTest.java diff --git a/src/main/java/hs/fulda/de/ci/exam/project/Customer.java b/src/main/java/hs/fulda/de/ci/exam/project/Customer.java new file mode 100644 index 0000000..a85e014 --- /dev/null +++ b/src/main/java/hs/fulda/de/ci/exam/project/Customer.java @@ -0,0 +1,19 @@ +package hs.fulda.de.ci.exam.project; + + +public class Customer extends Person{ + + private String frequentFlyerNumber; + + public Customer(String name, Address address, String email, String phone) { + super(name, address, email, phone); + } + + public void setFrequentFlyerNumber(String frequentFlyerNumber) { + this.frequentFlyerNumber = frequentFlyerNumber; + } + + public String getFrequentFlyerNumber() { + return frequentFlyerNumber; + } +} diff --git a/src/test/java/hs/fulda/de/ci/exam/project/CustomerTest.java b/src/test/java/hs/fulda/de/ci/exam/project/CustomerTest.java new file mode 100644 index 0000000..6c53905 --- /dev/null +++ b/src/test/java/hs/fulda/de/ci/exam/project/CustomerTest.java @@ -0,0 +1,38 @@ +package hs.fulda.de.ci.exam.project; + +import org.junit.jupiter.api.Test; + +import java.lang.reflect.Field; + +import static org.assertj.core.api.Assertions.assertThat; +import static org.junit.jupiter.api.Assertions.assertEquals; + +public class CustomerTest { + + final Address address1 = new Address("Fuldaer str", "Fulda", "Hessen", "36037", "Germany"); + final Customer person1 = new Customer("Max Mustermann", address1, "max.mustermann@gmail.com", "015147890206"); + + + @Test + public void test_setFlyingNumber() throws NoSuchFieldException, IllegalAccessException{ + + person1.setFrequentFlyerNumber("5"); + + final Field field = person1.getClass().getDeclaredField("frequentFlyerNumber"); + field.setAccessible(true); + assertEquals(field.get(person1), "5","set frequent flying number of the customer"); + } + + @Test + public void test_getFlyingNumber() throws NoSuchFieldException, IllegalAccessException { + + final Field field = person1.getClass().getDeclaredField("frequentFlyerNumber"); + field.setAccessible(true); + field.set(person1, "10"); + + final String result = person1.getFrequentFlyerNumber(); + + assertEquals(result, "10","get frequent flying number of the customer"); + } + +} From e265db8af56b253dfa90c457fdca3d24512b5307 Mon Sep 17 00:00:00 2001 From: Imron Date: Sun, 30 Jan 2022 18:48:11 +0100 Subject: [PATCH 20/91] test constructor for name parameter --- pom.xml | 6 ++ .../hs/fulda/de/ci/exam/project/Airline.java | 17 +++++ .../fulda/de/ci/exam/project/AirlineTest.java | 17 +++++ .../AirlineManagementSystem-1.0-SNAPSHOT.jar | Bin 2040 -> 269483 bytes .../hs/fulda/de/ci/exam/project/Person.class | Bin 925 -> 997 bytes target/maven-archiver/pom.properties | 2 +- .../compile/default-compile/createdFiles.lst | 5 +- .../compile/default-compile/inputFiles.lst | 5 +- .../default-testCompile/createdFiles.lst | 4 +- .../default-testCompile/inputFiles.lst | 5 +- target/surefire-reports/TEST-TestExample.xml | 63 ------------------ ...da.de.ci.exam.project.ExampleClassTest.xml | 63 ------------------ ...da.de.ci.exam.project.TestExampleClass.xml | 62 ----------------- target/surefire-reports/TestExample.txt | 4 -- ...da.de.ci.exam.project.ExampleClassTest.txt | 4 -- ...da.de.ci.exam.project.TestExampleClass.txt | 4 -- .../fulda/de/ci/exam/project/PersonTest.class | Bin 1996 -> 2156 bytes 17 files changed, 55 insertions(+), 206 deletions(-) create mode 100644 src/main/java/hs/fulda/de/ci/exam/project/Airline.java create mode 100644 src/test/java/hs/fulda/de/ci/exam/project/AirlineTest.java delete mode 100644 target/surefire-reports/TEST-TestExample.xml delete mode 100644 target/surefire-reports/TEST-hs.fulda.de.ci.exam.project.ExampleClassTest.xml delete mode 100644 target/surefire-reports/TEST-hs.fulda.de.ci.exam.project.TestExampleClass.xml delete mode 100644 target/surefire-reports/TestExample.txt delete mode 100644 target/surefire-reports/hs.fulda.de.ci.exam.project.ExampleClassTest.txt delete mode 100644 target/surefire-reports/hs.fulda.de.ci.exam.project.TestExampleClass.txt diff --git a/pom.xml b/pom.xml index d3f05d5..1841d9b 100644 --- a/pom.xml +++ b/pom.xml @@ -50,6 +50,12 @@ ${mockito.version} test + + junit + junit + 4.8.2 + test + diff --git a/src/main/java/hs/fulda/de/ci/exam/project/Airline.java b/src/main/java/hs/fulda/de/ci/exam/project/Airline.java new file mode 100644 index 0000000..fb48233 --- /dev/null +++ b/src/main/java/hs/fulda/de/ci/exam/project/Airline.java @@ -0,0 +1,17 @@ +package hs.fulda.de.ci.exam.project; + +public class Airline { + private String name; + + public Airline(String name, String code) { + this.name = name; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } +} diff --git a/src/test/java/hs/fulda/de/ci/exam/project/AirlineTest.java b/src/test/java/hs/fulda/de/ci/exam/project/AirlineTest.java new file mode 100644 index 0000000..cc81361 --- /dev/null +++ b/src/test/java/hs/fulda/de/ci/exam/project/AirlineTest.java @@ -0,0 +1,17 @@ +package hs.fulda.de.ci.exam.project; + +import org.junit.jupiter.api.Test; +import org.junit.runner.RunWith; +import org.mockito.junit.MockitoJUnitRunner; + +import static org.assertj.core.api.Assertions.assertThat; +import static org.junit.jupiter.api.Assertions.fail; + +@RunWith(MockitoJUnitRunner.class) +public class AirlineTest { + @Test + void testConstructorSetsNameParameterCorrectly(){ + Airline airline = new Airline("Pegasus", "1234"); + assertThat(airline.getName()).describedAs("name of airline").isEqualTo("Pegasus"); + } +} diff --git a/target/AirlineManagementSystem-1.0-SNAPSHOT.jar b/target/AirlineManagementSystem-1.0-SNAPSHOT.jar index 345bef85f2fbbe8b2b95ee54d7e75391a40868f3..f166720ec84293ba5759873d8c618f6d5fc20bcd 100644 GIT binary patch literal 269483 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 z

|-2ilkLQ~bxGjjQ!gSlf!BW617= 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�~& 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]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 z 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 D delta 73 zcmaFLK9^nd)W2Q(7#JAL8C19!*coIv8Q2(PL4+KLkOvV8> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/target/surefire-reports/TEST-hs.fulda.de.ci.exam.project.ExampleClassTest.xml b/target/surefire-reports/TEST-hs.fulda.de.ci.exam.project.ExampleClassTest.xml deleted file mode 100644 index bbddb48..0000000 --- a/target/surefire-reports/TEST-hs.fulda.de.ci.exam.project.ExampleClassTest.xml +++ /dev/null @@ -1,63 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/target/surefire-reports/TEST-hs.fulda.de.ci.exam.project.TestExampleClass.xml b/target/surefire-reports/TEST-hs.fulda.de.ci.exam.project.TestExampleClass.xml deleted file mode 100644 index 692684a..0000000 --- a/target/surefire-reports/TEST-hs.fulda.de.ci.exam.project.TestExampleClass.xml +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/target/surefire-reports/TestExample.txt b/target/surefire-reports/TestExample.txt deleted file mode 100644 index 0f318c5..0000000 --- a/target/surefire-reports/TestExample.txt +++ /dev/null @@ -1,4 +0,0 @@ -------------------------------------------------------------------------------- -Test set: TestExample -------------------------------------------------------------------------------- -Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 s - in TestExample diff --git a/target/surefire-reports/hs.fulda.de.ci.exam.project.ExampleClassTest.txt b/target/surefire-reports/hs.fulda.de.ci.exam.project.ExampleClassTest.txt deleted file mode 100644 index 3da405b..0000000 --- a/target/surefire-reports/hs.fulda.de.ci.exam.project.ExampleClassTest.txt +++ /dev/null @@ -1,4 +0,0 @@ -------------------------------------------------------------------------------- -Test set: hs.fulda.de.ci.exam.project.ExampleClassTest -------------------------------------------------------------------------------- -Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.017 s - in hs.fulda.de.ci.exam.project.ExampleClassTest diff --git a/target/surefire-reports/hs.fulda.de.ci.exam.project.TestExampleClass.txt b/target/surefire-reports/hs.fulda.de.ci.exam.project.TestExampleClass.txt deleted file mode 100644 index b805685..0000000 --- a/target/surefire-reports/hs.fulda.de.ci.exam.project.TestExampleClass.txt +++ /dev/null @@ -1,4 +0,0 @@ -------------------------------------------------------------------------------- -Test set: hs.fulda.de.ci.exam.project.TestExampleClass -------------------------------------------------------------------------------- -Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.023 s - in hs.fulda.de.ci.exam.project.TestExampleClass diff --git a/target/test-classes/hs/fulda/de/ci/exam/project/PersonTest.class b/target/test-classes/hs/fulda/de/ci/exam/project/PersonTest.class index cdb369d1253bce3135e660a69d4795ab0dd29f88..3f5b4f6b0d3bd52bd0bb5c3fe4816ace9604c98f 100644 GIT binary patch delta 761 zcmZvZ+fEZv6o$WPOJ_4qEw&aV6e(1TMQlNYdIG@%9_pb2iU?XOj)*^ZTDK+dzhA7GXwAMim*w zDaC2U8O2!(59eCxVa#M)ab7W@n6$9CpsN@4>5|1|rW999u3AL6W^!HUtZv@W&6|o_ z7M;3tTj!ka+)>!m`Y@xIHMzU>X3`i5l%0)oe%UGKo|je~18b)AYJJI>S}DpUm~+-Q zN~^O1Nxdk%F4!dKGl;u|mbhzshW8}6XVXjEpjT?qx4-;u(K8lFFlTd^BR2P$H+f*Q zz@oeD>GMD2kwMb^=}QJ}@+{gsMxI^Zi5vHhkLFpjdCI&&n^=mi?a0TRmxYz0jq`tf zt!g>3EB(P6cC)??ciI=KeeEAj-(O?MKUw;ZxG{%L{4AFj(cj zGY1=}Ar6VfI<>ngb*Lu0Y^FBrvIj)=U<0?g?1?H@3}j_MJx*8uCxR8aKeI0s^L`~< fVgENGp+JT9xh(;BsEc%pNVHL;nTo;i4(;SW6M<-V delta 601 zcmbu6IZj+b5Qe|kZ#3OJJ-}jw02vqq!?1cDn;GM=F^k#v&FtU-AtYoGAwn!-GWQL* z0dnSm16WR+5cvq40Z}cD!~|pnUDaKGeO=Yn_pknz|M>Ip`xeOZEg(UUrq|GCcxUK0 zWDV~F6aytB`Jl-eJ{mq51_J^^Nc9=KMjk#a_rhtM<}Q_#SENsakuX;`X1Pm|r+JIXXPc&7S1X^U?SG z>2dUu$giGQOr>d%Q6yxJN|rP(7T2@b7#{L2v1xl8ABtKeR)#NDi)N^ygjP9)k^vEI zw2OxhVU#d;@l4h+?jN9(TA`ov>k9duqQ&Kgx8fmFU~{^wh^?SrdVFG&&$3a0z1GEb StE6sq5&K+Sk1naL=zatVyHkh& From 556c18ebc033e06aa88659ad4379103a30a00c2e Mon Sep 17 00:00:00 2001 From: Imron Date: Sun, 30 Jan 2022 19:26:47 +0100 Subject: [PATCH 21/91] test constructor for code parameter --- src/main/java/hs/fulda/de/ci/exam/project/Airline.java | 10 ++++++++++ .../java/hs/fulda/de/ci/exam/project/AirlineTest.java | 5 +++++ 2 files changed, 15 insertions(+) diff --git a/src/main/java/hs/fulda/de/ci/exam/project/Airline.java b/src/main/java/hs/fulda/de/ci/exam/project/Airline.java index fb48233..aa9d0fb 100644 --- a/src/main/java/hs/fulda/de/ci/exam/project/Airline.java +++ b/src/main/java/hs/fulda/de/ci/exam/project/Airline.java @@ -2,9 +2,11 @@ package hs.fulda.de.ci.exam.project; public class Airline { private String name; + private String code; public Airline(String name, String code) { this.name = name; + this.code = code; } public String getName() { @@ -14,4 +16,12 @@ public class Airline { public void setName(String name) { this.name = name; } + + public String getCode() { + return code; + } + + public void setCode(String code) { + this.code = code; + } } diff --git a/src/test/java/hs/fulda/de/ci/exam/project/AirlineTest.java b/src/test/java/hs/fulda/de/ci/exam/project/AirlineTest.java index cc81361..e4ee951 100644 --- a/src/test/java/hs/fulda/de/ci/exam/project/AirlineTest.java +++ b/src/test/java/hs/fulda/de/ci/exam/project/AirlineTest.java @@ -14,4 +14,9 @@ public class AirlineTest { Airline airline = new Airline("Pegasus", "1234"); assertThat(airline.getName()).describedAs("name of airline").isEqualTo("Pegasus"); } + @Test + void testConstructorSetsCodeParameterCorrectly(){ + Airline airline = new Airline("Pegasus", "1234"); + assertThat(airline.getCode()).describedAs("code of airline").isEqualTo("1234"); + } } From f31d6c24bc21d605091cbcf5fcdd9db5f6b76534 Mon Sep 17 00:00:00 2001 From: Imron Date: Sun, 30 Jan 2022 19:54:08 +0100 Subject: [PATCH 22/91] add and get flights tests --- .../hs/fulda/de/ci/exam/project/Airline.java | 12 ++++++ .../fulda/de/ci/exam/project/AirlineTest.java | 41 ++++++++++++++++--- 2 files changed, 48 insertions(+), 5 deletions(-) diff --git a/src/main/java/hs/fulda/de/ci/exam/project/Airline.java b/src/main/java/hs/fulda/de/ci/exam/project/Airline.java index aa9d0fb..1a85b40 100644 --- a/src/main/java/hs/fulda/de/ci/exam/project/Airline.java +++ b/src/main/java/hs/fulda/de/ci/exam/project/Airline.java @@ -1,12 +1,16 @@ package hs.fulda.de.ci.exam.project; +import java.util.HashSet; + public class Airline { private String name; private String code; + private HashSet flights; public Airline(String name, String code) { this.name = name; this.code = code; + this.flights = new HashSet<>(); } public String getName() { @@ -24,4 +28,12 @@ public class Airline { public void setCode(String code) { this.code = code; } + + public HashSet getFlights() { + return flights; + } + + public void addFlight(Flight flight) { + flights.add(flight); + } } diff --git a/src/test/java/hs/fulda/de/ci/exam/project/AirlineTest.java b/src/test/java/hs/fulda/de/ci/exam/project/AirlineTest.java index e4ee951..6230300 100644 --- a/src/test/java/hs/fulda/de/ci/exam/project/AirlineTest.java +++ b/src/test/java/hs/fulda/de/ci/exam/project/AirlineTest.java @@ -4,19 +4,50 @@ import org.junit.jupiter.api.Test; import org.junit.runner.RunWith; import org.mockito.junit.MockitoJUnitRunner; +import java.util.HashSet; + import static org.assertj.core.api.Assertions.assertThat; -import static org.junit.jupiter.api.Assertions.fail; +import static org.mockito.Mockito.mock; @RunWith(MockitoJUnitRunner.class) public class AirlineTest { @Test - void testConstructorSetsNameParameterCorrectly(){ + void testConstructorSetsNameParameterCorrectly() { Airline airline = new Airline("Pegasus", "1234"); - assertThat(airline.getName()).describedAs("name of airline").isEqualTo("Pegasus"); + assertThat(airline.getName()) + .describedAs("name of airline") + .isEqualTo("Pegasus"); } + @Test - void testConstructorSetsCodeParameterCorrectly(){ + void testConstructorSetsCodeParameterCorrectly() { Airline airline = new Airline("Pegasus", "1234"); - assertThat(airline.getCode()).describedAs("code of airline").isEqualTo("1234"); + assertThat(airline.getCode()) + .describedAs("code of airline") + .isEqualTo("1234"); } + + @Test + void getFlightsReturnsEmptyListOfFlights() { + Airline airline = new Airline("Pegasus", "1234"); + HashSet flights = new HashSet<>(); + assertThat(airline.getFlights()) + .describedAs("flights of airline") + .isEqualTo(flights); + } + + @Test + void addFlightAddsFlightToListOfFlights() { + Airline airline = new Airline("Pegasus", "1234"); + Flight flight1 = mock(Flight.class); + HashSet flights = new HashSet<>(); + flights.add(flight1); + + airline.addFlight(flight1); + + assertThat(airline.getFlights()) + .describedAs("flights of airline") + .isEqualTo(flights); + } + } From 9da2331c582c870e5cbd58cb821b094ac9de90dd Mon Sep 17 00:00:00 2001 From: Imron Date: Sun, 30 Jan 2022 20:00:38 +0100 Subject: [PATCH 23/91] refactor airlinetest --- .../hs/fulda/de/ci/exam/project/AirlineTest.java | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/src/test/java/hs/fulda/de/ci/exam/project/AirlineTest.java b/src/test/java/hs/fulda/de/ci/exam/project/AirlineTest.java index 6230300..4777567 100644 --- a/src/test/java/hs/fulda/de/ci/exam/project/AirlineTest.java +++ b/src/test/java/hs/fulda/de/ci/exam/project/AirlineTest.java @@ -11,9 +11,13 @@ import static org.mockito.Mockito.mock; @RunWith(MockitoJUnitRunner.class) public class AirlineTest { + + Airline airline = new Airline("Pegasus", "1234"); + Flight flight1 = mock(Flight.class); + HashSet flights = new HashSet<>(); + @Test void testConstructorSetsNameParameterCorrectly() { - Airline airline = new Airline("Pegasus", "1234"); assertThat(airline.getName()) .describedAs("name of airline") .isEqualTo("Pegasus"); @@ -21,7 +25,6 @@ public class AirlineTest { @Test void testConstructorSetsCodeParameterCorrectly() { - Airline airline = new Airline("Pegasus", "1234"); assertThat(airline.getCode()) .describedAs("code of airline") .isEqualTo("1234"); @@ -29,8 +32,6 @@ public class AirlineTest { @Test void getFlightsReturnsEmptyListOfFlights() { - Airline airline = new Airline("Pegasus", "1234"); - HashSet flights = new HashSet<>(); assertThat(airline.getFlights()) .describedAs("flights of airline") .isEqualTo(flights); @@ -38,9 +39,6 @@ public class AirlineTest { @Test void addFlightAddsFlightToListOfFlights() { - Airline airline = new Airline("Pegasus", "1234"); - Flight flight1 = mock(Flight.class); - HashSet flights = new HashSet<>(); flights.add(flight1); airline.addFlight(flight1); From a03a2a6a9aff7968bf43df33fe80c1b33c872838 Mon Sep 17 00:00:00 2001 From: Sona Markosyan Date: Sun, 30 Jan 2022 22:52:11 +0100 Subject: [PATCH 24/91] adding Itinerary class and repository interface --- .../java/hs/fulda/de/ci/exam/project/Itinerary.java | 10 ++++++++++ .../fulda/de/ci/exam/project/ItineraryRepository.java | 8 ++++++++ 2 files changed, 18 insertions(+) create mode 100644 src/main/java/hs/fulda/de/ci/exam/project/Itinerary.java create mode 100644 src/main/java/hs/fulda/de/ci/exam/project/ItineraryRepository.java diff --git a/src/main/java/hs/fulda/de/ci/exam/project/Itinerary.java b/src/main/java/hs/fulda/de/ci/exam/project/Itinerary.java new file mode 100644 index 0000000..00a92ce --- /dev/null +++ b/src/main/java/hs/fulda/de/ci/exam/project/Itinerary.java @@ -0,0 +1,10 @@ +package hs.fulda.de.ci.exam.project; + +import java.util.ArrayList; + +public class Itinerary { + + public Itinerary(Airport start_airport, Airport final_airport) { + + } +} diff --git a/src/main/java/hs/fulda/de/ci/exam/project/ItineraryRepository.java b/src/main/java/hs/fulda/de/ci/exam/project/ItineraryRepository.java new file mode 100644 index 0000000..8c4ea5f --- /dev/null +++ b/src/main/java/hs/fulda/de/ci/exam/project/ItineraryRepository.java @@ -0,0 +1,8 @@ +package hs.fulda.de.ci.exam.project; + +import java.util.ArrayList; + +public interface ItineraryRepository { + ArrayList findAll(); + void save(Itinerary itinerary); +} From 45e8a0e44d91caabcae3c72d19dfa4a8ae670eb9 Mon Sep 17 00:00:00 2001 From: Sona Markosyan Date: Sun, 30 Jan 2022 22:53:34 +0100 Subject: [PATCH 25/91] get itineraries from repository --- .../hs/fulda/de/ci/exam/project/Customer.java | 9 +++++ .../de/ci/exam/project/CustomerTest.java | 34 ++++++++++++++++--- 2 files changed, 39 insertions(+), 4 deletions(-) diff --git a/src/main/java/hs/fulda/de/ci/exam/project/Customer.java b/src/main/java/hs/fulda/de/ci/exam/project/Customer.java index a85e014..4d8491f 100644 --- a/src/main/java/hs/fulda/de/ci/exam/project/Customer.java +++ b/src/main/java/hs/fulda/de/ci/exam/project/Customer.java @@ -1,9 +1,14 @@ package hs.fulda.de.ci.exam.project; +import java.util.ArrayList; + public class Customer extends Person{ private String frequentFlyerNumber; + private ItineraryRepository itineraryRepository; + + public Customer(String name, Address address, String email, String phone) { super(name, address, email, phone); @@ -16,4 +21,8 @@ public class Customer extends Person{ public String getFrequentFlyerNumber() { return frequentFlyerNumber; } + + public ArrayList getItineraries() { + return itineraryRepository.findAll(); + } } diff --git a/src/test/java/hs/fulda/de/ci/exam/project/CustomerTest.java b/src/test/java/hs/fulda/de/ci/exam/project/CustomerTest.java index 6c53905..dafeff1 100644 --- a/src/test/java/hs/fulda/de/ci/exam/project/CustomerTest.java +++ b/src/test/java/hs/fulda/de/ci/exam/project/CustomerTest.java @@ -1,17 +1,22 @@ package hs.fulda.de.ci.exam.project; import org.junit.jupiter.api.Test; - +import org.junit.jupiter.api.extension.ExtendWith; +import org.mockito.InjectMocks; +import org.mockito.Mock; +import static org.mockito.Mockito.*; +import org.mockito.junit.jupiter.MockitoExtension; import java.lang.reflect.Field; - -import static org.assertj.core.api.Assertions.assertThat; +import java.util.ArrayList; import static org.junit.jupiter.api.Assertions.assertEquals; +@ExtendWith(MockitoExtension.class) public class CustomerTest { final Address address1 = new Address("Fuldaer str", "Fulda", "Hessen", "36037", "Germany"); - final Customer person1 = new Customer("Max Mustermann", address1, "max.mustermann@gmail.com", "015147890206"); + @InjectMocks + final Customer person1 = new Customer("Max Mustermann", address1, "max.mustermann@gmail.com", "015147890206"); @Test public void test_setFlyingNumber() throws NoSuchFieldException, IllegalAccessException{ @@ -35,4 +40,25 @@ public class CustomerTest { assertEquals(result, "10","get frequent flying number of the customer"); } + @Mock + private ItineraryRepository itineraryRepo; + + @Test + public void test_getItineraries() { + ArrayList itineraries = new ArrayList<>(); + + Airport airport_fr = new Airport("Fraport", address1, "1234"); + Airport airport_be = new Airport("Berlin", address1, "5678"); + Itinerary item1 = new Itinerary(airport_fr, airport_be); + Itinerary item2 = new Itinerary(airport_be, airport_fr); + itineraries.add(item1); + itineraries.add(item2); + + when(itineraryRepo.findAll()).thenReturn(itineraries); + + ArrayList new_itineraries = person1.getItineraries(); + + assertEquals(2, new_itineraries.size(), "Sizes are equal"); + } + } From 17e6f6e76c1c5bb5f131f2595a6a8dcc77f5f9d8 Mon Sep 17 00:00:00 2001 From: Imron Date: Mon, 31 Jan 2022 21:50:53 +0100 Subject: [PATCH 26/91] aircraft constructor name --- .../hs/fulda/de/ci/exam/project/Aircraft.java | 13 +++++++++++++ .../hs/fulda/de/ci/exam/project/AircraftTest.java | 15 +++++++++++++++ 2 files changed, 28 insertions(+) create mode 100644 src/main/java/hs/fulda/de/ci/exam/project/Aircraft.java create mode 100644 src/test/java/hs/fulda/de/ci/exam/project/AircraftTest.java diff --git a/src/main/java/hs/fulda/de/ci/exam/project/Aircraft.java b/src/main/java/hs/fulda/de/ci/exam/project/Aircraft.java new file mode 100644 index 0000000..c4fc3b1 --- /dev/null +++ b/src/main/java/hs/fulda/de/ci/exam/project/Aircraft.java @@ -0,0 +1,13 @@ +package hs.fulda.de.ci.exam.project; + +public class Aircraft { + private String name; + + public Aircraft(String name, String model, int manufacturingYear) { + this.name = name; + } + + public String getName() { + return this.name; + } +} diff --git a/src/test/java/hs/fulda/de/ci/exam/project/AircraftTest.java b/src/test/java/hs/fulda/de/ci/exam/project/AircraftTest.java new file mode 100644 index 0000000..1ee2bb0 --- /dev/null +++ b/src/test/java/hs/fulda/de/ci/exam/project/AircraftTest.java @@ -0,0 +1,15 @@ +package hs.fulda.de.ci.exam.project; + +import org.junit.Test; + +import static org.assertj.core.api.Assertions.*; + +public class AircraftTest { + @Test + public void testClassAircraftConstructorName(){ + Aircraft testAircraft = new Aircraft("Airbus", "Neo", 1990); + assertThat(testAircraft.getName()) + .describedAs("get the name of aircraft") + .isEqualTo("Airbus"); + } +} From d037f43e5f0e315e8b709e669bb84ffb91e38493 Mon Sep 17 00:00:00 2001 From: Imron Date: Mon, 31 Jan 2022 21:55:24 +0100 Subject: [PATCH 27/91] aircraft constructor model and year --- .../hs/fulda/de/ci/exam/project/AircraftTest.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/test/java/hs/fulda/de/ci/exam/project/AircraftTest.java b/src/test/java/hs/fulda/de/ci/exam/project/AircraftTest.java index 1ee2bb0..88be8c9 100644 --- a/src/test/java/hs/fulda/de/ci/exam/project/AircraftTest.java +++ b/src/test/java/hs/fulda/de/ci/exam/project/AircraftTest.java @@ -12,4 +12,19 @@ public class AircraftTest { .describedAs("get the name of aircraft") .isEqualTo("Airbus"); } + + @Test + public void testClassAircraftConstructorModel(){ + Aircraft testAircraft = new Aircraft("Airbus", "Neo", 1990); + assertThat(testAircraft.getModel()) + .describedAs("get the model of aircraft") + .isEqualTo("Neo"); + } + @Test + public void testClassAircraftConstructorManifacturingYear(){ + Aircraft testAircraft = new Aircraft("Airbus", "Neo", 1990); + assertThat(testAircraft.getManYear()) + .describedAs("get the manifacturing year of aircraft") + .isEqualTo(1990); + } } From e7f4ecbfcc16358e503a052aaa6debc20d1dd86b Mon Sep 17 00:00:00 2001 From: Imron Date: Mon, 31 Jan 2022 22:01:35 +0100 Subject: [PATCH 28/91] aircraft get flights --- .../de/ci/exam/project/AircraftTest.java | 35 ++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) diff --git a/src/test/java/hs/fulda/de/ci/exam/project/AircraftTest.java b/src/test/java/hs/fulda/de/ci/exam/project/AircraftTest.java index 88be8c9..14468b8 100644 --- a/src/test/java/hs/fulda/de/ci/exam/project/AircraftTest.java +++ b/src/test/java/hs/fulda/de/ci/exam/project/AircraftTest.java @@ -2,7 +2,10 @@ package hs.fulda.de.ci.exam.project; import org.junit.Test; -import static org.assertj.core.api.Assertions.*; +import java.util.HashSet; + +import static org.assertj.core.api.Assertions.assertThat; +import static org.mockito.Mockito.mock; public class AircraftTest { @Test @@ -27,4 +30,34 @@ public class AircraftTest { .describedAs("get the manifacturing year of aircraft") .isEqualTo(1990); } + + @Test + public void test_getFlightsEmptyList(){ + Aircraft testAircraft = new Aircraft("Airbus", "Neo", 1990); + HashSet flights = new HashSet<>(); + assertThat(testAircraft.getFlights()) + .describedAs("get the manifacturing year of aircraft") + .isEqualTo(flights); + } + + @Test + public void test_getFlights_wiht_2_flights(){ + Aircraft testAircraft = new Aircraft("Airbus", "Neo", 1990); + HashSet flights = new HashSet<>(); + Flight flight1 = mock(Flight.class); + Flight flight2 = mock(Flight.class); + + flights.add(flight1); + flights.add(flight2); + + testAircraft.addFlight(flight1); + testAircraft.addFlight(flight2); + + assertThat(testAircraft.getFlights()) + .describedAs("get flights of aircraft") + .isEqualTo(flights); + } + + + } From 5a87ad7caec2618a10ee2e378fa0578c49f36eff Mon Sep 17 00:00:00 2001 From: Imron Date: Mon, 31 Jan 2022 22:03:01 +0100 Subject: [PATCH 29/91] aircraft refactor --- .../de/ci/exam/project/AircraftTest.java | 28 ++++++++----------- 1 file changed, 12 insertions(+), 16 deletions(-) diff --git a/src/test/java/hs/fulda/de/ci/exam/project/AircraftTest.java b/src/test/java/hs/fulda/de/ci/exam/project/AircraftTest.java index 14468b8..bb126b9 100644 --- a/src/test/java/hs/fulda/de/ci/exam/project/AircraftTest.java +++ b/src/test/java/hs/fulda/de/ci/exam/project/AircraftTest.java @@ -8,45 +8,42 @@ import static org.assertj.core.api.Assertions.assertThat; import static org.mockito.Mockito.mock; public class AircraftTest { + + Aircraft testAircraft = new Aircraft("Airbus", "Neo", 1990); + HashSet flights = new HashSet<>(); + Flight flight1 = mock(Flight.class); + Flight flight2 = mock(Flight.class); + @Test - public void testClassAircraftConstructorName(){ - Aircraft testAircraft = new Aircraft("Airbus", "Neo", 1990); + public void testClassAircraftConstructorName() { assertThat(testAircraft.getName()) .describedAs("get the name of aircraft") .isEqualTo("Airbus"); } @Test - public void testClassAircraftConstructorModel(){ - Aircraft testAircraft = new Aircraft("Airbus", "Neo", 1990); + public void testClassAircraftConstructorModel() { assertThat(testAircraft.getModel()) .describedAs("get the model of aircraft") .isEqualTo("Neo"); } + @Test - public void testClassAircraftConstructorManifacturingYear(){ - Aircraft testAircraft = new Aircraft("Airbus", "Neo", 1990); + public void testClassAircraftConstructorManifacturingYear() { assertThat(testAircraft.getManYear()) .describedAs("get the manifacturing year of aircraft") .isEqualTo(1990); } @Test - public void test_getFlightsEmptyList(){ - Aircraft testAircraft = new Aircraft("Airbus", "Neo", 1990); - HashSet flights = new HashSet<>(); + public void test_getFlightsEmptyList() { assertThat(testAircraft.getFlights()) .describedAs("get the manifacturing year of aircraft") .isEqualTo(flights); } @Test - public void test_getFlights_wiht_2_flights(){ - Aircraft testAircraft = new Aircraft("Airbus", "Neo", 1990); - HashSet flights = new HashSet<>(); - Flight flight1 = mock(Flight.class); - Flight flight2 = mock(Flight.class); - + public void test_getFlights_wiht_2_flights() { flights.add(flight1); flights.add(flight2); @@ -59,5 +56,4 @@ public class AircraftTest { } - } From 603c67dbebd3b5ea8dd3d740ffc20123276fc25f Mon Sep 17 00:00:00 2001 From: Imron Date: Mon, 31 Jan 2022 22:06:15 +0100 Subject: [PATCH 30/91] leftover change to aircraft refactor --- .DS_Store | Bin 0 -> 6148 bytes .idea/.gitignore | 1 + .../hs/fulda/de/ci/exam/project/Aircraft.java | 23 ++++++ .../fulda/de/ci/exam/project/Aircraft.class | Bin 0 -> 1342 bytes .../hs/fulda/de/ci/exam/project/Airline.class | Bin 0 -> 1381 bytes .../fulda/de/ci/exam/project/Customer.class | Bin 0 -> 1192 bytes .../fulda/de/ci/exam/project/Itinerary.class | Bin 0 -> 484 bytes .../ci/exam/project/ItineraryRepository.class | Bin 0 -> 338 bytes ...s.fulda.de.ci.exam.project.AddressTest.xml | 62 ++++++++++++++++ ...s.fulda.de.ci.exam.project.AirlineTest.xml | 65 +++++++++++++++++ ...s.fulda.de.ci.exam.project.AirportTest.xml | 66 +++++++++++++++++ ...hs.fulda.de.ci.exam.project.FlightTest.xml | 69 ++++++++++++++++++ ...hs.fulda.de.ci.exam.project.PersonTest.xml | 65 +++++++++++++++++ ...s.fulda.de.ci.exam.project.AddressTest.txt | 4 + ...s.fulda.de.ci.exam.project.AirlineTest.txt | 4 + ...s.fulda.de.ci.exam.project.AirportTest.txt | 4 + ...hs.fulda.de.ci.exam.project.FlightTest.txt | 4 + ...hs.fulda.de.ci.exam.project.PersonTest.txt | 4 + .../de/ci/exam/project/AircraftTest.class | Bin 0 -> 2879 bytes .../de/ci/exam/project/AirlineTest.class | Bin 0 -> 2552 bytes .../de/ci/exam/project/CustomerTest.class | Bin 0 -> 3836 bytes 21 files changed, 371 insertions(+) create mode 100644 .DS_Store create mode 100644 target/classes/hs/fulda/de/ci/exam/project/Aircraft.class create mode 100644 target/classes/hs/fulda/de/ci/exam/project/Airline.class create mode 100644 target/classes/hs/fulda/de/ci/exam/project/Customer.class create mode 100644 target/classes/hs/fulda/de/ci/exam/project/Itinerary.class create mode 100644 target/classes/hs/fulda/de/ci/exam/project/ItineraryRepository.class create mode 100644 target/surefire-reports/TEST-hs.fulda.de.ci.exam.project.AddressTest.xml create mode 100644 target/surefire-reports/TEST-hs.fulda.de.ci.exam.project.AirlineTest.xml create mode 100644 target/surefire-reports/TEST-hs.fulda.de.ci.exam.project.AirportTest.xml create mode 100644 target/surefire-reports/TEST-hs.fulda.de.ci.exam.project.FlightTest.xml create mode 100644 target/surefire-reports/TEST-hs.fulda.de.ci.exam.project.PersonTest.xml create mode 100644 target/surefire-reports/hs.fulda.de.ci.exam.project.AddressTest.txt create mode 100644 target/surefire-reports/hs.fulda.de.ci.exam.project.AirlineTest.txt create mode 100644 target/surefire-reports/hs.fulda.de.ci.exam.project.AirportTest.txt create mode 100644 target/surefire-reports/hs.fulda.de.ci.exam.project.FlightTest.txt create mode 100644 target/surefire-reports/hs.fulda.de.ci.exam.project.PersonTest.txt create mode 100644 target/test-classes/hs/fulda/de/ci/exam/project/AircraftTest.class create mode 100644 target/test-classes/hs/fulda/de/ci/exam/project/AirlineTest.class create mode 100644 target/test-classes/hs/fulda/de/ci/exam/project/CustomerTest.class diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..7dffa919268ea3b52c41e580e445b878c3c6ff21 GIT binary patch literal 6148 zcmeHKO>5gg5S_K1SSA#FXd#!vLarvYsSgRgs7`X|H7dy=Ev^)sR7BAlOO6A^pmX|T zdhIXi-$~!>ZbFRHYcXX8X5Z|5NZPl{u9k?@U^eOzwTUQzGS*sXUJ#D6u1U>%wt&h$ zBwNcC$0jnsbJwH^8O+>1J)1w1Ai~SyBXs}43M`^J6*Q$wH_K01KVQyD z=EWq*Y}T)2lBGr2?fzD^dSh$588m~P;A`~V%%d_cXT>0%UU2WTFfeO~CXa_GuQ`OAm$Z&v<>qU_u8d~MT7g$|_^284lC z2I{Wc=JWsL@Av=JBIyYO!oYvUfNC5^#{&$>pRH?y0zuX6ZQ0>d7~$mOGW b7itB5%?2>^SUH3TB0mC_25E$Wf6BlgE;nrT literal 0 HcmV?d00001 diff --git a/.idea/.gitignore b/.idea/.gitignore index eb516de..b64434e 100644 --- a/.idea/.gitignore +++ b/.idea/.gitignore @@ -8,6 +8,7 @@ /dataSources.local.xml /target target/ +target pom.xml.tag pom.xml.releaseBackup pom.xml.versionsBackup diff --git a/src/main/java/hs/fulda/de/ci/exam/project/Aircraft.java b/src/main/java/hs/fulda/de/ci/exam/project/Aircraft.java index c4fc3b1..50c3b08 100644 --- a/src/main/java/hs/fulda/de/ci/exam/project/Aircraft.java +++ b/src/main/java/hs/fulda/de/ci/exam/project/Aircraft.java @@ -1,13 +1,36 @@ package hs.fulda.de.ci.exam.project; +import java.util.HashSet; + public class Aircraft { private String name; + private String model; + private int manYear; + private HashSet flights = new HashSet(); public Aircraft(String name, String model, int manufacturingYear) { this.name = name; + this.model = model; + this.manYear = manufacturingYear; } public String getName() { return this.name; } + + public String getModel() { + return this.model; + } + + public int getManYear() { + return this.manYear; + } + + public HashSet getFlights() { + return this.flights; + } + + public void addFlight(Flight flight) { + flights.add(flight); + } } diff --git a/target/classes/hs/fulda/de/ci/exam/project/Aircraft.class b/target/classes/hs/fulda/de/ci/exam/project/Aircraft.class new file mode 100644 index 0000000000000000000000000000000000000000..1491f290739c48cdef1a92013905085d3125d330 GIT binary patch literal 1342 zcma)6?@!ZE6g_Y2R#uCE3{(^lLD&jXe;YGGq9#NV#1AtV{Px(ot)%Nr>5Pg0k{>j2 zl4#-|;2&i??{$-9TL@oX@4LPCoO4g#>z}_re*<`mCl)L?Ce|&a;N+0QhFb2bWm7G# zdU4OheG?A^j8HZ`fh&8*@}qPE8P?r$9Qk3rB#>#gs$L*qHf4C|$w)x#a#suddLup& zm`f^y6)TLSb0kaAvo7z-eAmvB1QhAA0-k=8+e@l}CY|uT_!3fsA~$?)eYO*Q%(5}e}XQM%hBWB%;_qB!jLUCA?z!(c&Cq7y#>{*#E6ltbP zB{NgVOb=ne(bA~=g?-G)YBiw{SSy@6YuA0{WVWWiguu#0IygwV)s8COj<4Jv@0qr# zPL+*39@0I1!um(EF^MS~mtfl%SIcEg*m#7;WIgYY^w0$+&ra=|BXxiT=qu%?IkYmg z?~5b_rQ&-m@fKLTECw$E$r+^-zkX7Jeo`5DEp$AMEaN<8xXv>38EN(ci_R&8^9!lN zQ=~gEob?Ve&PE4WXTAgTn{K|!b&dcal|kYO66HyEozpIGca3kH1dh2m?g*@92^}e6 zDIMKlb(#`xV!kWHOFs(8jd;wi7oW&< z*2|UI^+_o6 zT^LYuVhmPuFpApVu`dF*liUu)J+hI5Yr{g;hK(#kPTsD`J=$2pZ5vPUlwoHPVB*WL za(zSJw#40G(942br`?JqCyq!7YL$;D()G{KKcPbtJXC1{NzOz7hGki=z@$2dRT|f* z)1xnRn(sLmU`}-m%{drDcYY!D;R5L~jBoP0bs7su(k>9-%u{z;xsc`# zJ&~WJV6qY%8m)Ji)M{0iX7MiVe24ax3JqcbLpF2L&{l%Pkdfhi>ImdIsWqXNxYu}= z?B)rwARP)yb%kUkNDL3=g6PvA8*@Q6=Y#0eAe#iT^&b$Ch)7@y4+&CiYBCXH8l*S} vL>=cgnH2FTN#+%qiDWE_)u{e}`FCv zavg3v!tP63eCA_&qWnwI5AE0UCB#%Xk)8}&4DW06jWYS#j-x~nG#8Z3DXyP07^l7? z7}mO^d}i*9U$~Shcl|zh&$*KEI!PMgNCpgtnG#N;AoRyVkq^V;W8yOTOcldHW@Rd# zAuq;Ux-?HlzDEqzK!lw|2eGkWgJNIR;eQI&YxViPVOS-6dKOZU$ITQMh0?X#O7Uq| z1|gX$_TnrKzJ&#YTgk_XUFmbDdA}kZN z66)At*w4CBDFwq`7VNE1f$uTcS)ePa*Kf2rke<_aUF_0pDbN$j(MKY6L^^3Uz+&w* zuF&cO;qo+FjiaZ}wu~QOUp00$&QUF}O8(a91CD1%+{PVR#sAC1%yd-2x<*^rpxlzq zRVj+QZQ^dyt)=w!04w7eIRF3v literal 0 HcmV?d00001 diff --git a/target/classes/hs/fulda/de/ci/exam/project/Itinerary.class b/target/classes/hs/fulda/de/ci/exam/project/Itinerary.class new file mode 100644 index 0000000000000000000000000000000000000000..b5fe1ba8ef51670112477b039ee047c692174354 GIT binary patch literal 484 zcma)2O-sW-5Ph4bt;T*?{Q-IqTMzEhLq!ll5uzTHTxF7M?Upntn{Cmb6c4^7jM_R2Va8T*|-JX48om2Mb3+{`BNz|owt98~Bj;FMw7JTe*>#Dn~ z9RfY)ks0Mr@-B8q6Q~V_5%%Hn#oZJ9ebhNNm|byp_4?5p#47_2O^yL)F!Hg94Muw_ X5wn09%dv$PTODdM@)&oRdFXxvl81Xy literal 0 HcmV?d00001 diff --git a/target/classes/hs/fulda/de/ci/exam/project/ItineraryRepository.class b/target/classes/hs/fulda/de/ci/exam/project/ItineraryRepository.class new file mode 100644 index 0000000000000000000000000000000000000000..23fbe66d628bdbb180a6e4da5f66e9e466892715 GIT binary patch literal 338 zcma)&v2MaZ5JYE*gA)=Yy6_1=ku6g=LeL-~Swad@`o%ur(8adSXM}%^f)B_?ANUYFI+iocxtWGu`XRicwXvFCa$uI zF!}%LGv1cGu1qSNDo!-3gZyw|^PNf@&z;Vc6XMBiV)*t0rxmKxp}vfL1_wK;ZeYA+$Y*c=EF^ I<+|xy0E$3iWB>pF literal 0 HcmV?d00001 diff --git a/target/surefire-reports/TEST-hs.fulda.de.ci.exam.project.AddressTest.xml b/target/surefire-reports/TEST-hs.fulda.de.ci.exam.project.AddressTest.xml new file mode 100644 index 0000000..b461a41 --- /dev/null +++ b/target/surefire-reports/TEST-hs.fulda.de.ci.exam.project.AddressTest.xml @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/target/surefire-reports/TEST-hs.fulda.de.ci.exam.project.AirlineTest.xml b/target/surefire-reports/TEST-hs.fulda.de.ci.exam.project.AirlineTest.xml new file mode 100644 index 0000000..3bfd7d0 --- /dev/null +++ b/target/surefire-reports/TEST-hs.fulda.de.ci.exam.project.AirlineTest.xml @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/target/surefire-reports/TEST-hs.fulda.de.ci.exam.project.AirportTest.xml b/target/surefire-reports/TEST-hs.fulda.de.ci.exam.project.AirportTest.xml new file mode 100644 index 0000000..3705dfa --- /dev/null +++ b/target/surefire-reports/TEST-hs.fulda.de.ci.exam.project.AirportTest.xml @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/target/surefire-reports/TEST-hs.fulda.de.ci.exam.project.FlightTest.xml b/target/surefire-reports/TEST-hs.fulda.de.ci.exam.project.FlightTest.xml new file mode 100644 index 0000000..62bc8f6 --- /dev/null +++ b/target/surefire-reports/TEST-hs.fulda.de.ci.exam.project.FlightTest.xml @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/target/surefire-reports/TEST-hs.fulda.de.ci.exam.project.PersonTest.xml b/target/surefire-reports/TEST-hs.fulda.de.ci.exam.project.PersonTest.xml new file mode 100644 index 0000000..28902a0 --- /dev/null +++ b/target/surefire-reports/TEST-hs.fulda.de.ci.exam.project.PersonTest.xml @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/target/surefire-reports/hs.fulda.de.ci.exam.project.AddressTest.txt b/target/surefire-reports/hs.fulda.de.ci.exam.project.AddressTest.txt new file mode 100644 index 0000000..bd33bb8 --- /dev/null +++ b/target/surefire-reports/hs.fulda.de.ci.exam.project.AddressTest.txt @@ -0,0 +1,4 @@ +------------------------------------------------------------------------------- +Test set: hs.fulda.de.ci.exam.project.AddressTest +------------------------------------------------------------------------------- +Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.013 s - in hs.fulda.de.ci.exam.project.AddressTest diff --git a/target/surefire-reports/hs.fulda.de.ci.exam.project.AirlineTest.txt b/target/surefire-reports/hs.fulda.de.ci.exam.project.AirlineTest.txt new file mode 100644 index 0000000..f768d7c --- /dev/null +++ b/target/surefire-reports/hs.fulda.de.ci.exam.project.AirlineTest.txt @@ -0,0 +1,4 @@ +------------------------------------------------------------------------------- +Test set: hs.fulda.de.ci.exam.project.AirlineTest +------------------------------------------------------------------------------- +Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.096 s - in hs.fulda.de.ci.exam.project.AirlineTest diff --git a/target/surefire-reports/hs.fulda.de.ci.exam.project.AirportTest.txt b/target/surefire-reports/hs.fulda.de.ci.exam.project.AirportTest.txt new file mode 100644 index 0000000..8cf5feb --- /dev/null +++ b/target/surefire-reports/hs.fulda.de.ci.exam.project.AirportTest.txt @@ -0,0 +1,4 @@ +------------------------------------------------------------------------------- +Test set: hs.fulda.de.ci.exam.project.AirportTest +------------------------------------------------------------------------------- +Tests run: 5, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.253 s - in hs.fulda.de.ci.exam.project.AirportTest diff --git a/target/surefire-reports/hs.fulda.de.ci.exam.project.FlightTest.txt b/target/surefire-reports/hs.fulda.de.ci.exam.project.FlightTest.txt new file mode 100644 index 0000000..e30fffb --- /dev/null +++ b/target/surefire-reports/hs.fulda.de.ci.exam.project.FlightTest.txt @@ -0,0 +1,4 @@ +------------------------------------------------------------------------------- +Test set: hs.fulda.de.ci.exam.project.FlightTest +------------------------------------------------------------------------------- +Tests run: 8, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.081 s - in hs.fulda.de.ci.exam.project.FlightTest diff --git a/target/surefire-reports/hs.fulda.de.ci.exam.project.PersonTest.txt b/target/surefire-reports/hs.fulda.de.ci.exam.project.PersonTest.txt new file mode 100644 index 0000000..d2b010e --- /dev/null +++ b/target/surefire-reports/hs.fulda.de.ci.exam.project.PersonTest.txt @@ -0,0 +1,4 @@ +------------------------------------------------------------------------------- +Test set: hs.fulda.de.ci.exam.project.PersonTest +------------------------------------------------------------------------------- +Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 s - in hs.fulda.de.ci.exam.project.PersonTest diff --git a/target/test-classes/hs/fulda/de/ci/exam/project/AircraftTest.class b/target/test-classes/hs/fulda/de/ci/exam/project/AircraftTest.class new file mode 100644 index 0000000000000000000000000000000000000000..d7b5cb8e81fdc82c21e85ff7e5e511c84a545a7c GIT binary patch literal 2879 zcma)8ZByGu5PpOSGKvUbAmJTD2(f7sC8TLepiq}WaBD~#94JX!D%-+7VoO9iC!sID zqQ9gw#W3x(!>4}ekLq+!l5Hh+4de0MX?L~HvoE*yKmY#z7k~%&SwSzBWqcAwB8*QJ zv|*(aH}IK^RRuDZ#lxD6M+(-F6c3+^|97Q149CN$55<{Jf3d@JKSvF{1Q?}bheBO@a#LFIFK|afU+O@ArE6u*irTvF6t)ab`pzwu zH+5dN4GHs&7K<%$)?D8UOLd&P5~eTmN{!f@gpNgKGQK1s6pL?5XkW2%M5a5%Ok=ZL z${2Q9&lE`#Nm*IFxUJhvJp00SUSJg5Y)jB;KGKv!;u;mXTq){~Q&p^3ro-)WmRt6w zULvfaCuNhflCjMkMqmlkw7AY0nMvqLS$1AKC=+ST_c+5w0#m_yYce@C_Vnicro++MBL%9d5Ov&I?|dF!o4nI?y~ zMH8sdaEB^&kshM@(EFJ(1s>WoEb(ei#SCteAiN{EZPP*n|^A81+2 zHZ=W^X^9M#mQuULMQ#(WT7`w8ibF6ebrq;2>J&s$@e;P6L$S})tb&z_9#N@+uTUqp zB#|_^kvHr*3r7VcqN_H!60GmEvV zO0Y*H#A4nkaC7V>ZlO_<6xX#+&@EZn7mQolhPTrt77__Jf_~f^w-68b@v0}L2a)zJ zUVkiT;6qE8Xr2_enBJ{ayuzmoI$eYVluL^*Q#r6K7N;FTZe_!gBUZ)XU`l4xQ={U&^TTJkp+eFZs@-{?lbUk_5{-GA86Z+gd**|^4}-8bc_y?$h#*9AER?NqMYLL8I)tFfpgcdbvZQ=}3l6F=w*#H+KxHyKXUB;Y1Eq3b$B;`^AUb5RU1qRxq{WpS%2X zhbO;In>do#Jyzh7oAy%CoZJ+`R633N<_=|kjvx(o+R;9#4`ygJQwjDe;4@XizL?hdxINoCh@(5 zQEZ7Q@^^_l+UDCkB6bCcOt%f))CAlt)E%Yj85O2fG)2`F?N`=N4s2^*Q(Yw&m@UzX zs-f5F?!18Mt|!)fv(^Dez;I!oy<>{!>W1=^IrXCE(tcl2ubIsCYzktr-D3G7C@bWr zcUd=ecSS&aHnSrjk+&-3aiBo#*1bkqvrDXO&`PRcsm$16w$A6_V#2NK6k(<-SSUhC zb9metm)?2HbX?n0UCSmm&N^#oo6M%s)$F`w+oYZGUcmJ&&vf;Mwxc^bf#yupa+#~s zVF6x_|9v^-nY)^sk}V1)S`&!K?PNYu7xniMo~+|}JWNz?O=86KUR@r@dm z`c`+Xkm8GA_I#W8(g`}aB;yul1x#I_0IB{qwHk9g5-u@+|G`6k_6HehOcJqf4g#Jc z_GG-oD;b~RhJc~Af|N0ZX&FD_wTPc&{ERnLLnbA3(yC52n`O{HXE3v-Y?OI}$Y3Z_ zP4HAQ$I)zeUr{Yv^D~(%Q;jgyExNXD)^h%~3>9x=RPdVotCY`(e;FF89J@x0`RX zL{pyl3SBT!H+h3pTFOM+1Ugdjh*ZS9j|5zvjT(f=0@9s{`?3ZtB?T!c)tM{caTGUn zlJN^OusSDE6j6Ugb5vU|Yn2?8-C_rSuiA-3LvM2H)1B2{JZ6-vfM;+=Nv*aOF!GV~ znQQV%29piQ^AsN0b7Il;C0h||@?CFmgM zOZuf~UR-`rb}QhZ+m|vs)aMiQ8wCbPQI^IO5;R_-aR9>vpT-bw z(~3;a$tCXKF1>*{f{XcZMGBDbjc0#H?-4GY;FHuq{7(!XVdxa8RQw3TyJrDL$n_Om z!&QvY*a8?20TgoBOK$IREX@BO*kukj5&=te0vjW+ae|p3u=KfL_nTnbA+vPA?8*tQ zrmh8G*H1A@tMU;(ZR0jYaMSdUWXbjKC;b=bd8Fcte*r?(lkNZj literal 0 HcmV?d00001 diff --git a/target/test-classes/hs/fulda/de/ci/exam/project/CustomerTest.class b/target/test-classes/hs/fulda/de/ci/exam/project/CustomerTest.class new file mode 100644 index 0000000000000000000000000000000000000000..2193c80ab36d4a17b8f62402e77bfffb5f00e89d GIT binary patch literal 3836 zcmb_f`B&Rk7XAbV3!@OKBqXG1>NX^G*u)Yb+hj`9&@f|?nUG0_bYX=345G3`B{_l4 z($2o``@Zj6J8d9o&Y3@8{-`qknFoAbc7{-f9 zyrg4Z$H#QoIu>-~QfNZH4MR{#6m%@=SkmF7kixQ1U)JHuqA2X14nKtzyplqIP#%$v zQVO?mN5`tH*W~Q0IzFDnCsKG!1b$M-r*yoQ!sB>d$ES6CCW+6ca2%hL1D_WmUuee{ z@ud{LjIXrgtN5CLd|h_Gq2rqZ|E(mxoy2!E=ypCIs4yJXa6G#dT7{CEx2?Rga*m}| z?V`03_{%C6S(D{+=QJc&R1o?eIZia>xL67!zo-JTbYClZkyBJRoX}Zt)uiY7ksUd{ z7jiG_2a8tG&%NwKzBTQMv>C2K^6haV$5VkFtX)$pzJ}q30;g*aheQk3h+)>@3o?nV z=N-?9E@)`ZoV=kSana8!4STbccBNEYP{DPZddAE-+r422j;t%hM6~2k@!p2YRIR_R z!iWO*M|{tRDw=ZF9B;8KL_K^WU9K+Q8co> z8i9Cqpv+i`9M_r*0(&j%#MY&3Cs^@=Xuc40G4`CGlGW zzr*h}Gz||K_yhiE;7|B7F_`qb#Gr0*>C{)idj+GM^7QglU`v^>;S7(Ao)QQAg~516 z1+GKKCC0`lPP2X*`F*njg!!)q{)WFBIE^z&{KLRM@kSDF8u%C9O5$w;ckz~ib-ZC< z1NT@dv(Bq3OxuA<)4jGU-ng$J(@0)5&eB;lbZ+&Hs|(VoH5}a{UGZm2xuv*mZMG~8 z>8%6PuB#SpcQTh_`qdnHG4t+*^#7trdw*#={6(vfNpcS#q}4UsYA= zE?;3(T3Fz1!@BA%`h3q;)Xab_4deW7<$HqfCh4j*w6mloxaRET^L<>|(D?;ey&KSa zAE0T@Y&H{Si`i->H=y4|8;Pkov%U9iw3&vvX9FE~vG>gw`~sgHR6(8zD$orR@8`-W zL*i*na;4!JiffL=`FuB#)w9^kRL4IIrrz~ggfnrgL~Pi)}HnRtCHUiWZ)| z#My*=4)n`sOJ6r#{M609?iP9Rbml%zYPg5qzWeBFf{+-G{s_&*zZ@}xD-6IPynw6t z5bev5@5B6RCe|dbVV2n>h}ZemLM#IxAxA525KRJI#<)q0^4?AERnuOA+k}tC&$*b| P!E?9x|NQgNa(Ll?5J(&e literal 0 HcmV?d00001 From 4a135ff41ca0ab674040e82bccda69f5b351aaa4 Mon Sep 17 00:00:00 2001 From: Sona Markosyan Date: Tue, 1 Feb 2022 12:44:01 +0100 Subject: [PATCH 31/91] make payment method tested --- .../fulda/de/ci/exam/project/Itinerary.java | 66 ++++++++++++++++++- .../de/ci/exam/project/ItineraryTest.java | 49 ++++++++++++++ 2 files changed, 112 insertions(+), 3 deletions(-) create mode 100644 src/test/java/hs/fulda/de/ci/exam/project/ItineraryTest.java diff --git a/src/main/java/hs/fulda/de/ci/exam/project/Itinerary.java b/src/main/java/hs/fulda/de/ci/exam/project/Itinerary.java index 00a92ce..83e4198 100644 --- a/src/main/java/hs/fulda/de/ci/exam/project/Itinerary.java +++ b/src/main/java/hs/fulda/de/ci/exam/project/Itinerary.java @@ -1,10 +1,70 @@ package hs.fulda.de.ci.exam.project; -import java.util.ArrayList; - +import java.util.Date; +import java.util.List; public class Itinerary { - public Itinerary(Airport start_airport, Airport final_airport) { + private Airport start_airport; + private Airport final_airport; + private Date creationDate; + + public Itinerary(Airport start_airport, Airport final_airport, Date creationDate) { + this.start_airport = start_airport; + this.final_airport = final_airport; + this.creationDate = creationDate; + } + + public List getReservations(){ + return null; + } + + public float makeDiscount(float fare, float discountRate){ + fare = fare - (fare * discountRate/100); + return fare; + } + + public boolean makePayment(String transactionType, Customer customer, float fare){ + if(customer.getItineraries().size() >= 2) { + fare = makeDiscount(fare, 10); + if(transactionType == "Credit"){ + fare = makeDiscount(fare, 15); + System.out.println("Your discount rate is 15%. The total amount of: " + fare + "Euro"); + return true; + } + else if(transactionType == "Cash" || transactionType == "Check") { + System.out.println("Your discount rate is 10%. The total amount of: " + fare + "Euro"); + return true; + } + } + + return false; + } + + public Airport getFinal_airport() { + return final_airport; + } + + public Airport getStart_airport() { + return start_airport; + } + + public Date getCreationDate() { + return creationDate; + } + + public void setCreationDate(Date creationDate) { + this.creationDate = creationDate; + } + + public void setFinal_airport(Airport final_airport) { + this.final_airport = final_airport; + } + public void setStart_airport(Airport start_airport) { + this.start_airport = start_airport; } + + + + } diff --git a/src/test/java/hs/fulda/de/ci/exam/project/ItineraryTest.java b/src/test/java/hs/fulda/de/ci/exam/project/ItineraryTest.java new file mode 100644 index 0000000..841c020 --- /dev/null +++ b/src/test/java/hs/fulda/de/ci/exam/project/ItineraryTest.java @@ -0,0 +1,49 @@ +package hs.fulda.de.ci.exam.project; + +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.extension.ExtendWith; +import org.mockito.InjectMocks; +import org.mockito.Mock; +import static org.mockito.Mockito.*; +import org.mockito.junit.jupiter.MockitoExtension; +import java.util.ArrayList; +import java.util.Date; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +@ExtendWith(MockitoExtension.class) +public class ItineraryTest { + + final Address address1 = new Address("Fuldaer str", "Fulda", "Hessen", "36037", "Germany"); + + @InjectMocks + final Customer person1 = new Customer("Max Mustermann", address1, "max.mustermann@gmail.com", "015147890206"); + + @Mock + private ItineraryRepository itineraryRepo; + + @Test + public void test_makePayment() { + ArrayList itineraries = new ArrayList<>(); + + Airport airport_fr = new Airport("Fraport", address1, "1234"); + Airport airport_be = new Airport("Berlin", address1, "5678"); + Itinerary item1 = new Itinerary(airport_fr, airport_be, new Date()); + Itinerary item2 = new Itinerary(airport_be, airport_fr, new Date()); + itineraries.add(item1); + itineraries.add(item2); + + when(person1.getItineraries()).thenReturn(itineraries); + + boolean actualWithCredit = item1.makePayment("Credit", person1, 450); + boolean actualWithCash = item1.makePayment("Cash", person1, 450); + boolean actualWithCheck = item1.makePayment("Check", person1, 450); + boolean actualEmpty = item1.makePayment(" ", person1, 450); + + assertEquals(true, actualWithCash, "The Payment method is successfully chosen"); + assertEquals(true, actualWithCash, "The Payment method is successfully chosen"); + assertEquals(true, actualWithCredit, "The Payment method is successfully chosen"); + assertEquals(true, actualWithCheck, "The Payment method is successfully chosen"); + assertEquals(false, actualEmpty, "The Payment method is wrong"); + } +} \ No newline at end of file From f9827978b5a657fde62396971df182389d39696c Mon Sep 17 00:00:00 2001 From: Sona Markosyan Date: Tue, 1 Feb 2022 12:25:19 +0000 Subject: [PATCH 32/91] Delete Itinerary.java --- .../java/hs/fulda/de/ci/exam/project/Itinerary.java | 10 ---------- 1 file changed, 10 deletions(-) delete mode 100644 src/main/java/hs/fulda/de/ci/exam/project/Itinerary.java diff --git a/src/main/java/hs/fulda/de/ci/exam/project/Itinerary.java b/src/main/java/hs/fulda/de/ci/exam/project/Itinerary.java deleted file mode 100644 index 00a92ce..0000000 --- a/src/main/java/hs/fulda/de/ci/exam/project/Itinerary.java +++ /dev/null @@ -1,10 +0,0 @@ -package hs.fulda.de.ci.exam.project; - -import java.util.ArrayList; - -public class Itinerary { - - public Itinerary(Airport start_airport, Airport final_airport) { - - } -} From 9845780898ca199eb1e9cb466854b5421a0b9e45 Mon Sep 17 00:00:00 2001 From: Sona Markosyan Date: Tue, 1 Feb 2022 13:34:30 +0100 Subject: [PATCH 33/91] updated Itinerary --- .../fulda/de/ci/exam/project/FlightReservation.java | 4 ++++ .../exam/project/FlightReservationRepository.java | 8 ++++++++ .../java/hs/fulda/de/ci/exam/project/Itinerary.java | 13 +++++++++++-- .../java/hs/fulda/de/ci/exam/project/Passenger.java | 4 ++++ .../hs/fulda/de/ci/exam/project/ItineraryTest.java | 8 ++++---- 5 files changed, 31 insertions(+), 6 deletions(-) create mode 100644 src/main/java/hs/fulda/de/ci/exam/project/FlightReservation.java create mode 100644 src/main/java/hs/fulda/de/ci/exam/project/FlightReservationRepository.java create mode 100644 src/main/java/hs/fulda/de/ci/exam/project/Passenger.java diff --git a/src/main/java/hs/fulda/de/ci/exam/project/FlightReservation.java b/src/main/java/hs/fulda/de/ci/exam/project/FlightReservation.java new file mode 100644 index 0000000..f0e6c8e --- /dev/null +++ b/src/main/java/hs/fulda/de/ci/exam/project/FlightReservation.java @@ -0,0 +1,4 @@ +package hs.fulda.de.ci.exam.project; + +public class FlightReservation { +} diff --git a/src/main/java/hs/fulda/de/ci/exam/project/FlightReservationRepository.java b/src/main/java/hs/fulda/de/ci/exam/project/FlightReservationRepository.java new file mode 100644 index 0000000..5a1a071 --- /dev/null +++ b/src/main/java/hs/fulda/de/ci/exam/project/FlightReservationRepository.java @@ -0,0 +1,8 @@ +package hs.fulda.de.ci.exam.project; + +import java.util.ArrayList; + +public interface FlightReservationRepository { + ArrayList findAll(); + void save(FlightReservation flightReservation); +} diff --git a/src/main/java/hs/fulda/de/ci/exam/project/Itinerary.java b/src/main/java/hs/fulda/de/ci/exam/project/Itinerary.java index 83e4198..4167fda 100644 --- a/src/main/java/hs/fulda/de/ci/exam/project/Itinerary.java +++ b/src/main/java/hs/fulda/de/ci/exam/project/Itinerary.java @@ -7,6 +7,7 @@ public class Itinerary { private Airport start_airport; private Airport final_airport; private Date creationDate; + private FlightReservationRepository flightReservationRepository; public Itinerary(Airport start_airport, Airport final_airport, Date creationDate) { this.start_airport = start_airport; @@ -14,8 +15,8 @@ public class Itinerary { this.creationDate = creationDate; } - public List getReservations(){ - return null; + public List getReservations(){ + return flightReservationRepository.findAll(); } public float makeDiscount(float fare, float discountRate){ @@ -40,6 +41,14 @@ public class Itinerary { return false; } + public boolean makeReservation(Passenger passenger){ + List flightReservations = getReservations(); + FlightReservation flight = new FlightReservation(); + flightReservationRepository.save(flight); + + return false; + } + public Airport getFinal_airport() { return final_airport; } diff --git a/src/main/java/hs/fulda/de/ci/exam/project/Passenger.java b/src/main/java/hs/fulda/de/ci/exam/project/Passenger.java new file mode 100644 index 0000000..8c85690 --- /dev/null +++ b/src/main/java/hs/fulda/de/ci/exam/project/Passenger.java @@ -0,0 +1,4 @@ +package hs.fulda.de.ci.exam.project; + +public class Passenger { +} diff --git a/src/test/java/hs/fulda/de/ci/exam/project/ItineraryTest.java b/src/test/java/hs/fulda/de/ci/exam/project/ItineraryTest.java index 841c020..a3b75b7 100644 --- a/src/test/java/hs/fulda/de/ci/exam/project/ItineraryTest.java +++ b/src/test/java/hs/fulda/de/ci/exam/project/ItineraryTest.java @@ -15,9 +15,13 @@ import static org.junit.jupiter.api.Assertions.assertEquals; public class ItineraryTest { final Address address1 = new Address("Fuldaer str", "Fulda", "Hessen", "36037", "Germany"); + final Airport airport_fr = new Airport("Fraport", address1, "1234"); + final Airport airport_be = new Airport("Berlin", address1, "5678"); @InjectMocks final Customer person1 = new Customer("Max Mustermann", address1, "max.mustermann@gmail.com", "015147890206"); + final Itinerary item1 = new Itinerary(airport_fr, airport_be, new Date()); + final Itinerary item2 = new Itinerary(airport_be, airport_fr, new Date()); @Mock private ItineraryRepository itineraryRepo; @@ -26,10 +30,6 @@ public class ItineraryTest { public void test_makePayment() { ArrayList itineraries = new ArrayList<>(); - Airport airport_fr = new Airport("Fraport", address1, "1234"); - Airport airport_be = new Airport("Berlin", address1, "5678"); - Itinerary item1 = new Itinerary(airport_fr, airport_be, new Date()); - Itinerary item2 = new Itinerary(airport_be, airport_fr, new Date()); itineraries.add(item1); itineraries.add(item2); From fac3b42413f877ec010aa4ba507fcdbfa4c9c54d Mon Sep 17 00:00:00 2001 From: Sona Markosyan Date: Tue, 1 Feb 2022 14:11:49 +0100 Subject: [PATCH 34/91] merge conflict resolved --- .../java/hs/fulda/de/ci/exam/project/Itinerary.java | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 src/main/java/hs/fulda/de/ci/exam/project/Itinerary.java diff --git a/src/main/java/hs/fulda/de/ci/exam/project/Itinerary.java b/src/main/java/hs/fulda/de/ci/exam/project/Itinerary.java new file mode 100644 index 0000000..4d1d189 --- /dev/null +++ b/src/main/java/hs/fulda/de/ci/exam/project/Itinerary.java @@ -0,0 +1,10 @@ +package hs.fulda.de.ci.exam.project; + +import java.util.ArrayList; + +public class Itinerary { + + public Itinerary(Airport start_airport, Airport final_airport) { + + } +} \ No newline at end of file From 15d6b2c3edf875fbdf2663ce11e9106dce2c4757 Mon Sep 17 00:00:00 2001 From: Sona Markosyan Date: Tue, 1 Feb 2022 16:04:26 +0100 Subject: [PATCH 35/91] Account reset password method --- .../hs/fulda/de/ci/exam/project/Account.java | 55 +++++++++++++++++++ .../fulda/de/ci/exam/project/AccountTest.java | 20 +++++++ 2 files changed, 75 insertions(+) create mode 100644 src/main/java/hs/fulda/de/ci/exam/project/Account.java create mode 100644 src/test/java/hs/fulda/de/ci/exam/project/AccountTest.java diff --git a/src/main/java/hs/fulda/de/ci/exam/project/Account.java b/src/main/java/hs/fulda/de/ci/exam/project/Account.java new file mode 100644 index 0000000..ed2736c --- /dev/null +++ b/src/main/java/hs/fulda/de/ci/exam/project/Account.java @@ -0,0 +1,55 @@ +package hs.fulda.de.ci.exam.project; + +public class Account { + public Account(String id, String password, AccountStatus status) { + this.id = id; + this.password = password; + this.status = status; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getPassword() { + return password; + } + + public void setPassword(String password) { + this.password = password; + } + + public AccountStatus getStatus() { + return status; + } + + public void setStatus(AccountStatus status) { + this.status = status; + } + + public enum AccountStatus { + ACTIVE, + CLOSED, + CANCELED, + BLACKLISTED, + BLOCKED + } + + private String id; + private String password; + private AccountStatus status; + + public boolean resetPassword(String new_password){ + if(status == AccountStatus.ACTIVE){ + this.password = new_password; + } + return false; + } + + +} + diff --git a/src/test/java/hs/fulda/de/ci/exam/project/AccountTest.java b/src/test/java/hs/fulda/de/ci/exam/project/AccountTest.java new file mode 100644 index 0000000..e020cb8 --- /dev/null +++ b/src/test/java/hs/fulda/de/ci/exam/project/AccountTest.java @@ -0,0 +1,20 @@ +package hs.fulda.de.ci.exam.project; + +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +public class AccountTest { + @Test + void test_resetPassword(){ + Account account1 = new Account("123", "password", Account.AccountStatus.ACTIVE); + Account account2 = new Account("453", "notactive", Account.AccountStatus.CANCELED); + + account1.resetPassword("newpass"); + account2.resetPassword("notgood"); + + assertEquals("newpass", account1.getPassword(),"Password successfully changed."); + assertEquals("notactive", account2.getPassword(),"Activate your account to change your password"); + + } +} From 8fa85ab30e09f68eb9550fe59127fcee2ce40c42 Mon Sep 17 00:00:00 2001 From: Imron Date: Mon, 7 Feb 2022 12:19:18 +0100 Subject: [PATCH 36/91] FlightSeat --- .../fulda/de/ci/exam/project/FlightSeat.java | 19 +++++++++++++++++++ .../hs/fulda/de/ci/exam/project/SeatTest.java | 14 ++++++++++++++ 2 files changed, 33 insertions(+) create mode 100644 src/main/java/hs/fulda/de/ci/exam/project/FlightSeat.java create mode 100644 src/test/java/hs/fulda/de/ci/exam/project/SeatTest.java diff --git a/src/main/java/hs/fulda/de/ci/exam/project/FlightSeat.java b/src/main/java/hs/fulda/de/ci/exam/project/FlightSeat.java new file mode 100644 index 0000000..29b33e4 --- /dev/null +++ b/src/main/java/hs/fulda/de/ci/exam/project/FlightSeat.java @@ -0,0 +1,19 @@ +package hs.fulda.de.ci.exam.project; + +public class FlightSeat { + private String reservationNumer; + private double fare; + + public FlightSeat(double fare, String reservationNumer) { + this.fare = fare; + this.reservationNumer = reservationNumer; + } + + public double getFare() { + return this.fare; + } + + public String getReservationNumber() { + return this.reservationNumer; + } +} diff --git a/src/test/java/hs/fulda/de/ci/exam/project/SeatTest.java b/src/test/java/hs/fulda/de/ci/exam/project/SeatTest.java new file mode 100644 index 0000000..b48e261 --- /dev/null +++ b/src/test/java/hs/fulda/de/ci/exam/project/SeatTest.java @@ -0,0 +1,14 @@ +package hs.fulda.de.ci.exam.project; + +import org.junit.Test; + +import static org.assertj.core.api.Assertions.assertThat; + +public class SeatTest { + @Test + void testIfConstructorSetsValues() { + FlightSeat fSeat = new FlightSeat(100.0, "1234"); + assertThat(fSeat.getFare()).isEqualTo(100.0); + assertThat(fSeat.getReservationNumber()).isEqualTo("1234"); + } +} From b1a36a043c4366020421cb2bac6ac7874a466e5c Mon Sep 17 00:00:00 2001 From: Imron Date: Mon, 7 Feb 2022 12:29:07 +0100 Subject: [PATCH 37/91] parent class seat --- .../hs/fulda/de/ci/exam/project/Seat.java | 37 ++++++++++++++++++ .../fulda/de/ci/exam/project/SeatClass.java | 5 +++ .../hs/fulda/de/ci/exam/project/SeatType.java | 5 +++ .../hs/fulda/de/ci/exam/project/SeatTest.java | 10 ++++- .../fulda/de/ci/exam/project/Itinerary.class | Bin 484 -> 3662 bytes .../de/ci/exam/project/CustomerTest.class | Bin 3836 -> 3891 bytes 6 files changed, 56 insertions(+), 1 deletion(-) create mode 100644 src/main/java/hs/fulda/de/ci/exam/project/Seat.java create mode 100644 src/main/java/hs/fulda/de/ci/exam/project/SeatClass.java create mode 100644 src/main/java/hs/fulda/de/ci/exam/project/SeatType.java diff --git a/src/main/java/hs/fulda/de/ci/exam/project/Seat.java b/src/main/java/hs/fulda/de/ci/exam/project/Seat.java new file mode 100644 index 0000000..8aab462 --- /dev/null +++ b/src/main/java/hs/fulda/de/ci/exam/project/Seat.java @@ -0,0 +1,37 @@ +package hs.fulda.de.ci.exam.project; + +public class Seat { + private SeatClass seatClass; + private SeatType seatType; + private String seatNumber; + + public Seat(String seatNumber, SeatType seatType, SeatClass seatClass) { + this.seatNumber = seatNumber; + this.seatType = seatType; + this.seatClass = seatClass; + } + + public SeatClass getSeatClass() { + return seatClass; + } + + public void setSeatClass(SeatClass seatClass) { + this.seatClass = seatClass; + } + + public SeatType getSeatType() { + return seatType; + } + + public void setSeatType(SeatType seatType) { + this.seatType = seatType; + } + + public String getSeatNumber() { + return seatNumber; + } + + public void setSeatNumber(String seatNumber) { + this.seatNumber = seatNumber; + } +} diff --git a/src/main/java/hs/fulda/de/ci/exam/project/SeatClass.java b/src/main/java/hs/fulda/de/ci/exam/project/SeatClass.java new file mode 100644 index 0000000..fec9a4a --- /dev/null +++ b/src/main/java/hs/fulda/de/ci/exam/project/SeatClass.java @@ -0,0 +1,5 @@ +package hs.fulda.de.ci.exam.project; + +public enum SeatClass { + Economy, EconomyPlus, PreferredEconomy, Business, FirstClass +} diff --git a/src/main/java/hs/fulda/de/ci/exam/project/SeatType.java b/src/main/java/hs/fulda/de/ci/exam/project/SeatType.java new file mode 100644 index 0000000..c5d76a0 --- /dev/null +++ b/src/main/java/hs/fulda/de/ci/exam/project/SeatType.java @@ -0,0 +1,5 @@ +package hs.fulda.de.ci.exam.project; + +public enum SeatType { + Regular, Accessible, EmergencyExit, ExtraLegRoom +} diff --git a/src/test/java/hs/fulda/de/ci/exam/project/SeatTest.java b/src/test/java/hs/fulda/de/ci/exam/project/SeatTest.java index b48e261..a249aca 100644 --- a/src/test/java/hs/fulda/de/ci/exam/project/SeatTest.java +++ b/src/test/java/hs/fulda/de/ci/exam/project/SeatTest.java @@ -6,9 +6,17 @@ import static org.assertj.core.api.Assertions.assertThat; public class SeatTest { @Test - void testIfConstructorSetsValues() { + public void testIfConstructorSetsValues() { FlightSeat fSeat = new FlightSeat(100.0, "1234"); assertThat(fSeat.getFare()).isEqualTo(100.0); assertThat(fSeat.getReservationNumber()).isEqualTo("1234"); } + + @Test + public void testParentSeatClassConstructor() { + Seat seat = new Seat("14F", SeatType.Regular, SeatClass.Economy); + assertThat(seat.getSeatNumber()).isEqualTo("14F"); + assertThat(seat.getSeatType()).isEqualTo(SeatType.Regular); + assertThat(seat.getSeatClass()).isEqualTo(SeatClass.Economy); + } } diff --git a/target/classes/hs/fulda/de/ci/exam/project/Itinerary.class b/target/classes/hs/fulda/de/ci/exam/project/Itinerary.class index b5fe1ba8ef51670112477b039ee047c692174354..b7c1f859092a3a78e8b5baa4fab8598b5097b55a 100644 GIT binary patch literal 3662 zcmbVOYjYD-7=AWMn>N|fl5%OqOOO`YloCKILJArJfzoo3A_$0hNVd(ko87p(sT41G zzy1Ng`awQ1jyh5XobiL79DkJKb9T4QtqqKmnX`M&zVGwipOb(7ef%eYL-;<1L7eNx z0M5(hf?VE^%f&cmaVc{AZy<&@aXE%7cq@`k%IyHIcHvqiTLHRp9d9QH^==FTx4Ka1 zLNNhF?guaz#e57~aZZAjqR^vQP|)MJ!gg;8-L6=+t6+Ghk)u)HLiILH|M9%1r zOR?@*eclvq)u!QGi@;=Cb1jL?93!Gy7K_>m-6>dAlReNelFyIk8Sb2rHWa?9#o+5j zue@=oa6v4WH7P$i;yY;wb3Q%m+PXQPY3oI<>bO=}vorb8YYf}9h3SZb?4C=@6)&A$ z^6T*wbQJ1_+JNqp zJ*i?R7F9fh9V(uc%X4^M#S2JAVW=p>jKWe;kQ3RguHOZ57< zWw{PJzj9V{OIFe8?Zo?CxUFItccS<}#fSJvGLCRcoXA{BD=c>5V-+J9RWRNz`7I5i z;x0ZRwYO7R3zM$ZhVT3>N&5=IBQjTq+5xm!t!MWrZ;N8qFcfTWAgruyi{+sGhuWd9 zG6oC6?pbwK*EmW2HKJaFW8xhB4$DW!ry3%fU3Ofp%nw$Tac%X-L$}fw$XaYvwq-dJ z!>9O6!NgVeL2{M&k~WzysXNI76T|zGmr7dFwOnB&MOl(&(waMxR8CfHiy=yq$ysJW zxL0(y#5czkrb}11j^qPAZ=^OqghnqEL@UxK!<2fh1S<=&k%#-A;9%gUmXxZNYV!1LXtVWC&|Nml0W#2^Pk#IyvTJIcLwDmd~QiSgpwM2fKY1h z1B6rK4-om4=OGMn-G&aXDkXdP_iqz_z34|DhIyLu^|2d!xFeEhU-90g2O;lG`Vgi~ z@(NF+<(IjWQnA$U=y-%q1;23T+w1hc^n3WKFBRaYJee_`k?^=mq_ad0^BLc@YiJ=6 zHRn$3`gsj1<~gvPZVz~HNndo$-8l9k?U{&UKi@)pKY)V)^k0;g>6zZUg02;Gcl?NK zYB&*FK|DW}Q14-oyB@jw4V#7^Gc8y_U*!H+V)IYv9!n(dVYC0GKll>9Pq?s`)fE3% zgH?)?-us!KK{EVK)@Yn-nvrEFb&5_;F=w?*Pp`Q?jhDPE(mhPz6)(_fFPt#{=7Tj0 zr{g`0M!9zvaW2~TjGDEnCTG`2G>H7^F& zycon0ddka#m7l~>8t7rC9K&mj@^zY$_4B`Fz2qK8E^tPsU3NeR?T4F-Kj9hki{B9# zQ*dHk8;v-RG4`2 delta 181 zcmX>n^MqOH)W2Q(7#JAL8AP}km>C4v83frGgcupvY%=pQOY9gKd^IK)GOA53VpN&D zj4^p)t;ggEta5BD48n{Is*@iws!r}>lgwsNWMBg71_4GOWMNvK~@7{-5_%Q@SVZOar}DKu@t7DLk#s3Oo32!dEOB3dm*L^#l(tu0Dus~{S| z3*J!icvrlk;$2HHr9}PgIOB}|6@K&|a2(&I83#Z3;k>)=v->{JyZh|$syF5BM zZg)Oo)t-&<9M5~az=;?y@{(nH*{+_{ykd0%msee0oBs8za$k3OL(vknMJ_L$3jLv+ zH0u>t1ilv!&P3M6(!6Q7npKL9zz??se>ys-kES=KdCPDOs}*XM;cebAyvr%Y{C$P| zfyw;-i7jJ?@`bIF<9qT2m-h_s^MT8UhL1RH_?S8nu%a{m6+X~oTVp(h3d;J?{lKfPMK80iu0_T7NIa1iOY#e z>_v-p3&gyHSl1`!W#v)^#kjjD_A@RnO-YwWrNo|iV6M~ZiRJ&~7PiUFEnt*exlK-# zkitQkg@tT@+qpyh%nJ38%%Z|&*e(?gcM6+zXpSQ%9CK?qS*yODC0JWRLTKZTi*TK6 Nyj#AVJ5YPM=O0LgzxMzD delta 1088 zcmZ{j*>hA?5XOJ^&TM~w) zEXT??&WVuMd83Szyy;Nha<6Y2PC5M30q+F7+yCoTFCGQFS3K!^eyoKh(W!XWwD7)V z9`mC=<2&10_`tG&g&y8Q%ZGeq`It{UZrhd59q7yL?_J$}FqiM>+qXTJ5BSvb8J`Dy zVL8K>maq8QqrNBlJyCaiz&Dm}IqTui%~;NH-g1HOqTdpSMSU^alw7>d(!%$aANbL- zn0o>)SuS%Wpx<(pV!$=ab&8e&u2=>c@|dt;&!JpTZC5^5tA@I|9mlXoD*7dy7G-=} zoE)^q{Pn5mkDw;XhYiI`;WBS!M*D{t6WyTlCb}8%xLbZw=OUfHYvF&fX2s&VYfrLE zql{hN)T-Ec;W!%?N)?k>rkhm;G_jl&Iz8@HO-was?2@djsURU+$vCFUzeAsC)Jq{( zTOnphmuf4R!b(;NqfODI-d3~bW}j;n^SG~szM#Cd;LxWk4`xu#o$6<%uxHDrXrOMC zp?0+6#u7t0wIzm`>gRseiR0E>?c(xTD%u*&5QwLDgzD@dHSHrz&qjZh&nOHsyE#6> ztZZY0a}(*R_yBixrmGU}sJ}*Pm^zOk>eIudeOze501eH_L{)Nt#z}LAXzCYq3^&dk z%49PbiB&1NQW9&v*>(0D%r{dJg6B` zDtt&@OkgW`m<>|UK|UfcAu!8ERU~;-Xik$cj80*Uy>;sCzu$|~!DrK`%}yQ-k5}Sm MeYb4E+rid<0l8|ZY5)KL From d2789b3e6599599f6722df5fbcdbe0d270df9fc9 Mon Sep 17 00:00:00 2001 From: Imron Date: Mon, 7 Feb 2022 14:49:38 +0100 Subject: [PATCH 38/91] making flightseat child of seat --- src/main/java/hs/fulda/de/ci/exam/project/FlightSeat.java | 3 ++- src/main/java/hs/fulda/de/ci/exam/project/Seat.java | 3 +++ src/test/java/hs/fulda/de/ci/exam/project/SeatTest.java | 7 +++++++ 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/main/java/hs/fulda/de/ci/exam/project/FlightSeat.java b/src/main/java/hs/fulda/de/ci/exam/project/FlightSeat.java index 29b33e4..d84c60c 100644 --- a/src/main/java/hs/fulda/de/ci/exam/project/FlightSeat.java +++ b/src/main/java/hs/fulda/de/ci/exam/project/FlightSeat.java @@ -1,10 +1,11 @@ package hs.fulda.de.ci.exam.project; -public class FlightSeat { +public class FlightSeat extends Seat { private String reservationNumer; private double fare; public FlightSeat(double fare, String reservationNumer) { + super(); this.fare = fare; this.reservationNumer = reservationNumer; } diff --git a/src/main/java/hs/fulda/de/ci/exam/project/Seat.java b/src/main/java/hs/fulda/de/ci/exam/project/Seat.java index 8aab462..1967565 100644 --- a/src/main/java/hs/fulda/de/ci/exam/project/Seat.java +++ b/src/main/java/hs/fulda/de/ci/exam/project/Seat.java @@ -10,6 +10,9 @@ public class Seat { this.seatType = seatType; this.seatClass = seatClass; } + public Seat(){ + + } public SeatClass getSeatClass() { return seatClass; diff --git a/src/test/java/hs/fulda/de/ci/exam/project/SeatTest.java b/src/test/java/hs/fulda/de/ci/exam/project/SeatTest.java index a249aca..e9c4400 100644 --- a/src/test/java/hs/fulda/de/ci/exam/project/SeatTest.java +++ b/src/test/java/hs/fulda/de/ci/exam/project/SeatTest.java @@ -19,4 +19,11 @@ public class SeatTest { assertThat(seat.getSeatType()).isEqualTo(SeatType.Regular); assertThat(seat.getSeatClass()).isEqualTo(SeatClass.Economy); } + + @Test + public void testMakingFlightTestParentClass(){ + Seat seat = new FlightSeat(100.0, "1234"); + assertThat(((FlightSeat) seat).getFare()).isEqualTo(100.0); + assertThat(((FlightSeat) seat).getReservationNumber()).isEqualTo("1234"); + } } From 0c42867e75021ce3160d51ab6a2da03898fe2351 Mon Sep 17 00:00:00 2001 From: Sona Markosyan Date: Tue, 8 Feb 2022 17:50:53 +0100 Subject: [PATCH 39/91] create Itinerary method testing --- .../de/ci/exam/project/FrontDeskOfficer.java | 41 +++++++++++++++++++ .../fulda/de/ci/exam/project/Itinerary.java | 9 ++++ .../ci/exam/project/FrontDeskOfficerTest.java | 26 ++++++++++++ 3 files changed, 76 insertions(+) create mode 100644 src/main/java/hs/fulda/de/ci/exam/project/FrontDeskOfficer.java create mode 100644 src/test/java/hs/fulda/de/ci/exam/project/FrontDeskOfficerTest.java diff --git a/src/main/java/hs/fulda/de/ci/exam/project/FrontDeskOfficer.java b/src/main/java/hs/fulda/de/ci/exam/project/FrontDeskOfficer.java new file mode 100644 index 0000000..df0bd9a --- /dev/null +++ b/src/main/java/hs/fulda/de/ci/exam/project/FrontDeskOfficer.java @@ -0,0 +1,41 @@ +package hs.fulda.de.ci.exam.project; + +import java.util.Collection; +import java.util.Date; +import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; + +public class FrontDeskOfficer extends Person{ + + Map itineraryList = new ConcurrentHashMap(); + + public FrontDeskOfficer(String name, Address address, String email, String phone) { + super(name, address, email, phone); + } + + public void createItinerary(Airport start_airport, Airport final_airport, Date date){ + Itinerary itinerary = new Itinerary(start_airport, final_airport, date); + validateItinerary(itinerary); + checkIfItineraryAlreadyExist(itinerary); + itineraryList.put(generateKey(itinerary), itinerary); + } + + public Collection getAllItineraries() { + return itineraryList.values(); + } + + private void checkIfItineraryAlreadyExist(Itinerary itinerary){ + if(itineraryList.containsKey(generateKey(itinerary))){ + throw new RuntimeException("Itinerary Already Exists"); + } + } + + private String generateKey(Itinerary itinerary) { + return String.format("%s-%s", itinerary.getStart_airport(), itinerary.getFinal_airport()); + } + + public void validateItinerary(Itinerary itinerary){ + itinerary.validateStartAirport(); + itinerary.validateFinalAirport(); + } +} diff --git a/src/main/java/hs/fulda/de/ci/exam/project/Itinerary.java b/src/main/java/hs/fulda/de/ci/exam/project/Itinerary.java index d91c9fe..7663290 100644 --- a/src/main/java/hs/fulda/de/ci/exam/project/Itinerary.java +++ b/src/main/java/hs/fulda/de/ci/exam/project/Itinerary.java @@ -73,5 +73,14 @@ public class Itinerary { this.start_airport = start_airport; } + public void validateStartAirport() { + if(this.start_airport.getName().isBlank()) + throw new RuntimeException(("Starting Airport Cannot be null or empty")); + } + + public void validateFinalAirport() { + if(this.final_airport.getName().isBlank()) + throw new RuntimeException(("Destination Airport Cannot be null or empty")); + } } diff --git a/src/test/java/hs/fulda/de/ci/exam/project/FrontDeskOfficerTest.java b/src/test/java/hs/fulda/de/ci/exam/project/FrontDeskOfficerTest.java new file mode 100644 index 0000000..2293945 --- /dev/null +++ b/src/test/java/hs/fulda/de/ci/exam/project/FrontDeskOfficerTest.java @@ -0,0 +1,26 @@ +package hs.fulda.de.ci.exam.project; + +import org.junit.jupiter.api.Test; +import org.mockito.InjectMocks; + +import java.util.Date; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.assertTrue; + +public class FrontDeskOfficerTest { + @Test + public void shouldCreateItinerary() { + final Address address1 = new Address("Fuldaer str", "Fulda", "Hessen", "36037", "Germany"); + final Airport airport_fr = new Airport("Fraport", address1, "1234"); + final Airport airport_be = new Airport("Berlin", address1, "5678"); + FrontDeskOfficer frontDeskOfficer = new FrontDeskOfficer("John", address1, "example@email.com", "0151238967"); + + frontDeskOfficer.createItinerary(airport_fr, airport_be, new Date()); + assertFalse(frontDeskOfficer.getAllItineraries().isEmpty()); + assertEquals(1, frontDeskOfficer.getAllItineraries().size()); + assertTrue(frontDeskOfficer.getAllItineraries().stream().filter(itinerary -> itinerary.getStart_airport().equals(airport_fr) && + itinerary.getFinal_airport().equals(airport_be)).findAny().isPresent()); + } +} From 32c81ede92b0b1cedde845cb34d56f876f398e9c Mon Sep 17 00:00:00 2001 From: Sona Markosyan Date: Tue, 8 Feb 2022 18:38:02 +0100 Subject: [PATCH 40/91] should not create itinerary when starting airport is null --- .../ci/exam/project/FrontDeskOfficerTest.java | 24 ++++++++++++------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/src/test/java/hs/fulda/de/ci/exam/project/FrontDeskOfficerTest.java b/src/test/java/hs/fulda/de/ci/exam/project/FrontDeskOfficerTest.java index 2293945..12cd3b4 100644 --- a/src/test/java/hs/fulda/de/ci/exam/project/FrontDeskOfficerTest.java +++ b/src/test/java/hs/fulda/de/ci/exam/project/FrontDeskOfficerTest.java @@ -1,26 +1,34 @@ package hs.fulda.de.ci.exam.project; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; import org.mockito.InjectMocks; import java.util.Date; -import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.junit.jupiter.api.Assertions.assertFalse; -import static org.junit.jupiter.api.Assertions.assertTrue; +import static org.junit.jupiter.api.Assertions.*; public class FrontDeskOfficerTest { + + final Address address1 = new Address("Fuldaer str", "Fulda", "Hessen", "36037", "Germany"); + final Airport airport_fr = new Airport("Fraport", address1, "1234"); + final Airport airport_be = new Airport("Berlin", address1, "5678"); + final FrontDeskOfficer frontDeskOfficer = new FrontDeskOfficer("John", address1, "example@email.com", "0151238967"); + @Test public void shouldCreateItinerary() { - final Address address1 = new Address("Fuldaer str", "Fulda", "Hessen", "36037", "Germany"); - final Airport airport_fr = new Airport("Fraport", address1, "1234"); - final Airport airport_be = new Airport("Berlin", address1, "5678"); - FrontDeskOfficer frontDeskOfficer = new FrontDeskOfficer("John", address1, "example@email.com", "0151238967"); - frontDeskOfficer.createItinerary(airport_fr, airport_be, new Date()); assertFalse(frontDeskOfficer.getAllItineraries().isEmpty()); assertEquals(1, frontDeskOfficer.getAllItineraries().size()); assertTrue(frontDeskOfficer.getAllItineraries().stream().filter(itinerary -> itinerary.getStart_airport().equals(airport_fr) && itinerary.getFinal_airport().equals(airport_be)).findAny().isPresent()); } + @Test + @DisplayName("Should Not Create Itinerary when Starting Airport is null") + public void shouldThrowRuntimeExceptionWhenStartAirportIsNull(){ + assertThrows(RuntimeException.class, () -> { + frontDeskOfficer.createItinerary(null, airport_be, new Date()); + }); + } } From 4f8b1478e5a5db867b200c6afed5e68b9ba52353 Mon Sep 17 00:00:00 2001 From: Sona Markosyan Date: Tue, 8 Feb 2022 18:39:42 +0100 Subject: [PATCH 41/91] should not create itinerary when final airport is null --- .../hs/fulda/de/ci/exam/project/FrontDeskOfficerTest.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/test/java/hs/fulda/de/ci/exam/project/FrontDeskOfficerTest.java b/src/test/java/hs/fulda/de/ci/exam/project/FrontDeskOfficerTest.java index 12cd3b4..e4e48f4 100644 --- a/src/test/java/hs/fulda/de/ci/exam/project/FrontDeskOfficerTest.java +++ b/src/test/java/hs/fulda/de/ci/exam/project/FrontDeskOfficerTest.java @@ -31,4 +31,12 @@ public class FrontDeskOfficerTest { frontDeskOfficer.createItinerary(null, airport_be, new Date()); }); } + + @Test + @DisplayName("Should Not Create Itinerary when Destination Airport is null") + public void shouldThrowRuntimeExceptionWhenFinalAirportIsNull(){ + assertThrows(RuntimeException.class, () -> { + frontDeskOfficer.createItinerary(airport_fr, null, new Date()); + }); + } } From 3b1430d10f87c254824262b8fb5e42a222dd1ca8 Mon Sep 17 00:00:00 2001 From: Sona Markosyan Date: Tue, 8 Feb 2022 18:44:12 +0100 Subject: [PATCH 42/91] validate creation date --- .../java/hs/fulda/de/ci/exam/project/FrontDeskOfficer.java | 1 + src/main/java/hs/fulda/de/ci/exam/project/Itinerary.java | 4 ++++ .../hs/fulda/de/ci/exam/project/FrontDeskOfficerTest.java | 2 +- 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/java/hs/fulda/de/ci/exam/project/FrontDeskOfficer.java b/src/main/java/hs/fulda/de/ci/exam/project/FrontDeskOfficer.java index df0bd9a..941be16 100644 --- a/src/main/java/hs/fulda/de/ci/exam/project/FrontDeskOfficer.java +++ b/src/main/java/hs/fulda/de/ci/exam/project/FrontDeskOfficer.java @@ -37,5 +37,6 @@ public class FrontDeskOfficer extends Person{ public void validateItinerary(Itinerary itinerary){ itinerary.validateStartAirport(); itinerary.validateFinalAirport(); + itinerary.validateCreationDate(); } } diff --git a/src/main/java/hs/fulda/de/ci/exam/project/Itinerary.java b/src/main/java/hs/fulda/de/ci/exam/project/Itinerary.java index 7663290..00f9b5a 100644 --- a/src/main/java/hs/fulda/de/ci/exam/project/Itinerary.java +++ b/src/main/java/hs/fulda/de/ci/exam/project/Itinerary.java @@ -82,5 +82,9 @@ public class Itinerary { if(this.final_airport.getName().isBlank()) throw new RuntimeException(("Destination Airport Cannot be null or empty")); } + public void validateCreationDate() { + if(this.creationDate.equals(null)) + throw new RuntimeException(("Creation Date should not be null or empty")); + } } diff --git a/src/test/java/hs/fulda/de/ci/exam/project/FrontDeskOfficerTest.java b/src/test/java/hs/fulda/de/ci/exam/project/FrontDeskOfficerTest.java index e4e48f4..4488bd3 100644 --- a/src/test/java/hs/fulda/de/ci/exam/project/FrontDeskOfficerTest.java +++ b/src/test/java/hs/fulda/de/ci/exam/project/FrontDeskOfficerTest.java @@ -36,7 +36,7 @@ public class FrontDeskOfficerTest { @DisplayName("Should Not Create Itinerary when Destination Airport is null") public void shouldThrowRuntimeExceptionWhenFinalAirportIsNull(){ assertThrows(RuntimeException.class, () -> { - frontDeskOfficer.createItinerary(airport_fr, null, new Date()); + frontDeskOfficer.createItinerary(airport_fr, airport_be, null); }); } } From 17942549338ddcbf627e088fa53fc98b29b9e943 Mon Sep 17 00:00:00 2001 From: Sona Markosyan Date: Tue, 8 Feb 2022 19:09:43 +0100 Subject: [PATCH 43/91] refactor FrontDeskOfficerTest --- .../ci/exam/project/FrontDeskOfficerTest.java | 25 +++++++++++++------ 1 file changed, 18 insertions(+), 7 deletions(-) diff --git a/src/test/java/hs/fulda/de/ci/exam/project/FrontDeskOfficerTest.java b/src/test/java/hs/fulda/de/ci/exam/project/FrontDeskOfficerTest.java index 4488bd3..cfb742c 100644 --- a/src/test/java/hs/fulda/de/ci/exam/project/FrontDeskOfficerTest.java +++ b/src/test/java/hs/fulda/de/ci/exam/project/FrontDeskOfficerTest.java @@ -1,21 +1,32 @@ package hs.fulda.de.ci.exam.project; -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.DisplayName; -import org.junit.jupiter.api.Test; +import org.junit.Before; +import org.junit.jupiter.api.*; import org.mockito.InjectMocks; import java.util.Date; import static org.junit.jupiter.api.Assertions.*; +@TestInstance(TestInstance.Lifecycle.PER_CLASS) public class FrontDeskOfficerTest { - final Address address1 = new Address("Fuldaer str", "Fulda", "Hessen", "36037", "Germany"); - final Airport airport_fr = new Airport("Fraport", address1, "1234"); - final Airport airport_be = new Airport("Berlin", address1, "5678"); - final FrontDeskOfficer frontDeskOfficer = new FrontDeskOfficer("John", address1, "example@email.com", "0151238967"); + Address address1; + Airport airport_fr; + Airport airport_be; + FrontDeskOfficer frontDeskOfficer; + @BeforeAll + public void setupAll(){ + System.out.println("Should Print Before All Tests"); + } + @BeforeEach + public void setup(){ + address1 = new Address("Fuldaer str", "Fulda", "Hessen", "36037", "Germany"); + airport_fr = new Airport("Fraport", address1, "1234"); + airport_be = new Airport("Berlin", address1, "5678"); + frontDeskOfficer = new FrontDeskOfficer("John", address1, "example@email.com", "0151238967"); + } @Test public void shouldCreateItinerary() { frontDeskOfficer.createItinerary(airport_fr, airport_be, new Date()); From 7a9fc529b4a7a0a8dcacfbbe414de483ccc4c426 Mon Sep 17 00:00:00 2001 From: Sona Markosyan Date: Tue, 8 Feb 2022 21:58:55 +0100 Subject: [PATCH 44/91] add account details --- .../hs/fulda/de/ci/exam/project/Account.java | 18 ++++++++ .../de/ci/exam/project/AccountRepository.java | 9 ++++ .../hs/fulda/de/ci/exam/project/Person.java | 42 ++++++++++++++++++ .../fulda/de/ci/exam/project/AccountTest.java | 43 ++++++++++++++++--- .../fulda/de/ci/exam/project/PersonTest.java | 4 +- 5 files changed, 110 insertions(+), 6 deletions(-) create mode 100644 src/main/java/hs/fulda/de/ci/exam/project/AccountRepository.java diff --git a/src/main/java/hs/fulda/de/ci/exam/project/Account.java b/src/main/java/hs/fulda/de/ci/exam/project/Account.java index ed2736c..ae0868a 100644 --- a/src/main/java/hs/fulda/de/ci/exam/project/Account.java +++ b/src/main/java/hs/fulda/de/ci/exam/project/Account.java @@ -1,6 +1,8 @@ package hs.fulda.de.ci.exam.project; public class Account { + private AccountRepository accountRepository; + public Account(String id, String password, AccountStatus status) { this.id = id; this.password = password; @@ -50,6 +52,22 @@ public class Account { return false; } + public void validatePersonDetails(Person person){ + person.validateName(); + person.validateAddress(); + person.validateEmailAddress(); + person.validatePhoneNumber(); + } + + public boolean addAccountDetails(String name, Address address, String email, String phone){ + + Person person = new Person(name, address, email, phone); + validatePersonDetails(person); + if(accountRepository.addPersonalDetails(person)){ + return true; + }; + return false; + } } diff --git a/src/main/java/hs/fulda/de/ci/exam/project/AccountRepository.java b/src/main/java/hs/fulda/de/ci/exam/project/AccountRepository.java new file mode 100644 index 0000000..9f2d215 --- /dev/null +++ b/src/main/java/hs/fulda/de/ci/exam/project/AccountRepository.java @@ -0,0 +1,9 @@ +package hs.fulda.de.ci.exam.project; + +import java.util.ArrayList; + +public interface AccountRepository { + ArrayList findAll(); + void save(Account account); + boolean addPersonalDetails(Person person); +} diff --git a/src/main/java/hs/fulda/de/ci/exam/project/Person.java b/src/main/java/hs/fulda/de/ci/exam/project/Person.java index 34674cd..cb8f70c 100644 --- a/src/main/java/hs/fulda/de/ci/exam/project/Person.java +++ b/src/main/java/hs/fulda/de/ci/exam/project/Person.java @@ -1,6 +1,8 @@ package hs.fulda.de.ci.exam.project; import java.util.HashSet; +import java.util.regex.Matcher; +import java.util.regex.Pattern; public class Person { private String name; @@ -26,4 +28,44 @@ public class Person { public String getPhone() { return phone; } + + public void validateName() { + if(this.name.isBlank()) + throw new RuntimeException(("Name Cannot be null or empty")); + } + + public void validateAddress(){ + if(this.address.equals(null)) + throw new RuntimeException(("Address Cannot be null")); + } + + public void validateEmailAddress(){ + Pattern pattern = Pattern.compile("^(.+)@(.+)$"); + Matcher matcher = pattern.matcher(this.email); + if(email.isBlank()){ + throw new RuntimeException("Email cannot be blank"); + } + if(!matcher.matches()){ + throw new RuntimeException("Email address is not Valid"); + } + + } + + public void validatePhoneNumber(){ + if(this.phone.isBlank()) { + throw new RuntimeException("Phone Number Cannot be null or empty"); + } + if(this.phone.length()>13) { + throw new RuntimeException("Phone Number is too long"); + } + if(this.phone.length()<9) { + throw new RuntimeException("Phone Number is too short"); + } + if(this.phone.matches("\\d")) { + throw new RuntimeException("Phone Number Contain only digits"); + } + if(!this.phone.startsWith("0")) { + throw new RuntimeException("Phone Number should start with 0"); + } + } } diff --git a/src/test/java/hs/fulda/de/ci/exam/project/AccountTest.java b/src/test/java/hs/fulda/de/ci/exam/project/AccountTest.java index e020cb8..e757a98 100644 --- a/src/test/java/hs/fulda/de/ci/exam/project/AccountTest.java +++ b/src/test/java/hs/fulda/de/ci/exam/project/AccountTest.java @@ -1,20 +1,53 @@ package hs.fulda.de.ci.exam.project; -import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.*; +import org.junit.jupiter.api.extension.ExtendWith; +import org.mockito.InjectMocks; +import org.mockito.Mock; +import org.mockito.junit.jupiter.MockitoExtension; -import static org.junit.jupiter.api.Assertions.assertEquals; +import java.util.ArrayList; +import java.util.Date; +import static org.junit.jupiter.api.Assertions.*; +import static org.junit.jupiter.api.Assertions.assertThrows; +import static org.mockito.ArgumentMatchers.any; +import static org.mockito.Mockito.doReturn; +import static org.mockito.Mockito.when; +@TestInstance(TestInstance.Lifecycle.PER_CLASS) public class AccountTest { + + @BeforeAll + public void setupAll(){ + System.out.println("Should Print Before All Tests"); + } + Address address1; + Account account2; + Person person1; + Account account1; + + @BeforeEach + public void setup() { + address1 = new Address("Fuldaer str", "Fulda", "Hessen", "36037", "Germany"); + account2 = new Account("453", "notactive", Account.AccountStatus.CANCELED); + person1 = new Person("Max Mustermann", address1, "max.mustermann@gmail.com", "015147890206"); + account1 = new Account("123", "password", Account.AccountStatus.ACTIVE); + } @Test - void test_resetPassword(){ - Account account1 = new Account("123", "password", Account.AccountStatus.ACTIVE); - Account account2 = new Account("453", "notactive", Account.AccountStatus.CANCELED); + void test_resetPassword(){ account1.resetPassword("newpass"); account2.resetPassword("notgood"); assertEquals("newpass", account1.getPassword(),"Password successfully changed."); assertEquals("notactive", account2.getPassword(),"Activate your account to change your password"); + } + @Test + @DisplayName("Should Not Create Itinerary when Starting Airport is null") + public void shouldThrowRuntimeExceptionWhenPersonNameIsNull(){ + assertThrows(RuntimeException.class, () -> { + account1.addAccountDetails(null, address1,"max.mustermann@gmail.com", "015147890206" ); + }); } } diff --git a/src/test/java/hs/fulda/de/ci/exam/project/PersonTest.java b/src/test/java/hs/fulda/de/ci/exam/project/PersonTest.java index 30db8bf..6a08e97 100644 --- a/src/test/java/hs/fulda/de/ci/exam/project/PersonTest.java +++ b/src/test/java/hs/fulda/de/ci/exam/project/PersonTest.java @@ -1,6 +1,9 @@ package hs.fulda.de.ci.exam.project; +import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.ValueSource; import static org.assertj.core.api.Assertions.assertThat; @@ -26,5 +29,4 @@ public class PersonTest { void test_getPhone() { assertThat(person1.getPhone()).describedAs("get person phone").isEqualTo("015147890206"); } - } From e9d9f662e83de8f26e4f35539dfb52fa8954a639 Mon Sep 17 00:00:00 2001 From: Sona Markosyan Date: Tue, 8 Feb 2022 22:36:16 +0100 Subject: [PATCH 45/91] account details phone number validation --- .../fulda/de/ci/exam/project/AccountTest.java | 22 +++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/src/test/java/hs/fulda/de/ci/exam/project/AccountTest.java b/src/test/java/hs/fulda/de/ci/exam/project/AccountTest.java index e757a98..0e2f4ec 100644 --- a/src/test/java/hs/fulda/de/ci/exam/project/AccountTest.java +++ b/src/test/java/hs/fulda/de/ci/exam/project/AccountTest.java @@ -2,12 +2,17 @@ package hs.fulda.de.ci.exam.project; import org.junit.jupiter.api.*; import org.junit.jupiter.api.extension.ExtendWith; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.MethodSource; +import org.junit.jupiter.params.provider.ValueSource; import org.mockito.InjectMocks; import org.mockito.Mock; import org.mockito.junit.jupiter.MockitoExtension; import java.util.ArrayList; +import java.util.Arrays; import java.util.Date; +import java.util.List; import static org.junit.jupiter.api.Assertions.*; import static org.junit.jupiter.api.Assertions.assertThrows; @@ -44,10 +49,23 @@ public class AccountTest { } @Test - @DisplayName("Should Not Create Itinerary when Starting Airport is null") + @DisplayName("Should Not add Account details when Person Name is null") public void shouldThrowRuntimeExceptionWhenPersonNameIsNull(){ + assertThrows(RuntimeException.class, () -> { + account1.addAccountDetails(null, address1,"max.mustermann@gmail.com", "0151283290" ); + }); + } + + @DisplayName("Check if the Email is valid") + @ParameterizedTest + @MethodSource("phoneNumberList") + public void shouldThrowRuntimeExceptionWhenPhoneNumberIsNull(String phoneNumber){ assertThrows(RuntimeException.class, () -> { - account1.addAccountDetails(null, address1,"max.mustermann@gmail.com", "015147890206" ); + account1.addAccountDetails(null, address1,"max.mustermann@gmail.com", phoneNumber); }); } + + private static List phoneNumberList() { + return Arrays.asList("1234567", "0123", "0125314622696456", "0abnajf"); + } } From 9a141864578332820124ca44ed81ef5c6dc61ffa Mon Sep 17 00:00:00 2001 From: Sona Markosyan Date: Tue, 8 Feb 2022 22:54:25 +0100 Subject: [PATCH 46/91] account details email address validation --- .../hs/fulda/de/ci/exam/project/Account.java | 7 +--- .../hs/fulda/de/ci/exam/project/Person.java | 1 - .../fulda/de/ci/exam/project/AccountTest.java | 39 ++++++++++++++++++- 3 files changed, 40 insertions(+), 7 deletions(-) diff --git a/src/main/java/hs/fulda/de/ci/exam/project/Account.java b/src/main/java/hs/fulda/de/ci/exam/project/Account.java index ae0868a..c4c9007 100644 --- a/src/main/java/hs/fulda/de/ci/exam/project/Account.java +++ b/src/main/java/hs/fulda/de/ci/exam/project/Account.java @@ -59,14 +59,11 @@ public class Account { person.validatePhoneNumber(); } - public boolean addAccountDetails(String name, Address address, String email, String phone){ + public void addAccountDetails(String name, Address address, String email, String phone){ Person person = new Person(name, address, email, phone); validatePersonDetails(person); - if(accountRepository.addPersonalDetails(person)){ - return true; - }; - return false; + accountRepository.addPersonalDetails(person); } } diff --git a/src/main/java/hs/fulda/de/ci/exam/project/Person.java b/src/main/java/hs/fulda/de/ci/exam/project/Person.java index cb8f70c..f8aad64 100644 --- a/src/main/java/hs/fulda/de/ci/exam/project/Person.java +++ b/src/main/java/hs/fulda/de/ci/exam/project/Person.java @@ -48,7 +48,6 @@ public class Person { if(!matcher.matches()){ throw new RuntimeException("Email address is not Valid"); } - } public void validatePhoneNumber(){ diff --git a/src/test/java/hs/fulda/de/ci/exam/project/AccountTest.java b/src/test/java/hs/fulda/de/ci/exam/project/AccountTest.java index 0e2f4ec..5fef805 100644 --- a/src/test/java/hs/fulda/de/ci/exam/project/AccountTest.java +++ b/src/test/java/hs/fulda/de/ci/exam/project/AccountTest.java @@ -56,16 +56,53 @@ public class AccountTest { }); } + @Test + @DisplayName("Should Not add Account details when Address is null") + public void shouldThrowRuntimeExceptionWhenAddressIsNull(){ + assertThrows(RuntimeException.class, () -> { + account1.addAccountDetails("John", null,"max.mustermann@gmail.com", "0151283290" ); + }); + } + @DisplayName("Check if the Email is valid") @ParameterizedTest @MethodSource("phoneNumberList") public void shouldThrowRuntimeExceptionWhenPhoneNumberIsNull(String phoneNumber){ assertThrows(RuntimeException.class, () -> { - account1.addAccountDetails(null, address1,"max.mustermann@gmail.com", phoneNumber); + account1.addAccountDetails("John", address1,"max.mustermann@gmail.com", phoneNumber); }); } private static List phoneNumberList() { return Arrays.asList("1234567", "0123", "0125314622696456", "0abnajf"); } + + @Test + @DisplayName("Should Not add Account details when Email is blank") + public void shouldThrowRuntimeExceptionWhenEmailIsNull(){ + assertThrows(RuntimeException.class, () -> { + account1.addAccountDetails("John", address1," ", "0151283290" ); + }); + assertThrows(RuntimeException.class, () -> { + account1.addAccountDetails("John", address1,null, "0151283290" ); + }); + } + + @ParameterizedTest + @MethodSource("EmailList") + @DisplayName("Should Not add Account details when Email Address is not valid") + public void shouldThrowRuntimeExceptionWhenEmailIsInvalid(String email){ + try{ + account1.addAccountDetails("John", address1, email, "0151283290"); + } + catch(final RuntimeException e){ + String msg2 = "Email address is not Valid"; + assertEquals(msg2, e.getMessage()); + } + + } + + private static List EmailList() { + return Arrays.asList("max.musterman", "12245.com"); + } } From 916539f216d5797d72f72e5ec54329bd320ab33b Mon Sep 17 00:00:00 2001 From: Sona Markosyan Date: Tue, 8 Feb 2022 22:56:24 +0100 Subject: [PATCH 47/91] account details person address validation --- src/test/java/hs/fulda/de/ci/exam/project/AccountTest.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/test/java/hs/fulda/de/ci/exam/project/AccountTest.java b/src/test/java/hs/fulda/de/ci/exam/project/AccountTest.java index 5fef805..419ddc3 100644 --- a/src/test/java/hs/fulda/de/ci/exam/project/AccountTest.java +++ b/src/test/java/hs/fulda/de/ci/exam/project/AccountTest.java @@ -58,7 +58,7 @@ public class AccountTest { @Test @DisplayName("Should Not add Account details when Address is null") - public void shouldThrowRuntimeExceptionWhenAddressIsNull(){ + public void shouldThrowRuntimeExceptionWhenPersonAddressIsNull(){ assertThrows(RuntimeException.class, () -> { account1.addAccountDetails("John", null,"max.mustermann@gmail.com", "0151283290" ); }); From 615b73a9abfab2441695955942e5d2bc749958b3 Mon Sep 17 00:00:00 2001 From: Sona Markosyan Date: Wed, 9 Feb 2022 18:34:53 +0100 Subject: [PATCH 48/91] block user as an admin --- .../hs/fulda/de/ci/exam/project/Account.java | 4 +-- .../de/ci/exam/project/AccountRepository.java | 30 +++++++++++++--- .../hs/fulda/de/ci/exam/project/Admin.java | 27 +++++++++++++++ .../de/ci/exam/project/FlightRepository.java | 5 +++ .../fulda/de/ci/exam/project/AccountTest.java | 12 +++---- .../fulda/de/ci/exam/project/AdminTest.java | 34 +++++++++++++++++++ 6 files changed, 99 insertions(+), 13 deletions(-) create mode 100644 src/main/java/hs/fulda/de/ci/exam/project/Admin.java create mode 100644 src/main/java/hs/fulda/de/ci/exam/project/FlightRepository.java create mode 100644 src/test/java/hs/fulda/de/ci/exam/project/AdminTest.java diff --git a/src/main/java/hs/fulda/de/ci/exam/project/Account.java b/src/main/java/hs/fulda/de/ci/exam/project/Account.java index c4c9007..b5bbaa8 100644 --- a/src/main/java/hs/fulda/de/ci/exam/project/Account.java +++ b/src/main/java/hs/fulda/de/ci/exam/project/Account.java @@ -59,11 +59,11 @@ public class Account { person.validatePhoneNumber(); } - public void addAccountDetails(String name, Address address, String email, String phone){ + public void addAccountDetails(String id, String name, Address address, String email, String phone){ Person person = new Person(name, address, email, phone); validatePersonDetails(person); - accountRepository.addPersonalDetails(person); + accountRepository.addPersonalDetails(person, id); } } diff --git a/src/main/java/hs/fulda/de/ci/exam/project/AccountRepository.java b/src/main/java/hs/fulda/de/ci/exam/project/AccountRepository.java index 9f2d215..db9d3e8 100644 --- a/src/main/java/hs/fulda/de/ci/exam/project/AccountRepository.java +++ b/src/main/java/hs/fulda/de/ci/exam/project/AccountRepository.java @@ -1,9 +1,29 @@ package hs.fulda.de.ci.exam.project; -import java.util.ArrayList; +import java.util.Collection; +import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; -public interface AccountRepository { - ArrayList findAll(); - void save(Account account); - boolean addPersonalDetails(Person person); +public class AccountRepository { + Map accountList = new ConcurrentHashMap(); + Map personalInfo = new ConcurrentHashMap<>(); + + public boolean checkIfAccountAlreadyExist(Account account){ + if(accountList.containsKey(generateKey(account))){ + return true; + } + return false; + } + private String generateKey(Account account) { + return String.format("%s", account.getId()); + } + public Collection findAll() { + return accountList.values(); + } + public void save(Account account){ + accountList.put(generateKey(account), account); + } + public void addPersonalDetails(Person person, String id){ + personalInfo.put(accountList.get(id), person); + } } diff --git a/src/main/java/hs/fulda/de/ci/exam/project/Admin.java b/src/main/java/hs/fulda/de/ci/exam/project/Admin.java new file mode 100644 index 0000000..84cea28 --- /dev/null +++ b/src/main/java/hs/fulda/de/ci/exam/project/Admin.java @@ -0,0 +1,27 @@ +package hs.fulda.de.ci.exam.project; + +public class Admin extends Person{ + + AccountRepository accountRepository; + FlightRepository flightRepository; + public Admin(String name, Address address, String email, String phone) { + super(name, address, email, phone); + } + + public void addAircraft(){ + + } + + public void addFlight(String flightNumber, Airport departure, Airport arrival, int durationInMinutes ){ + Flight flight = new Flight(flightNumber, departure, arrival, durationInMinutes ); + flightRepository.save(flight); + } + + public boolean blockUser(Account user){ + if(accountRepository.checkIfAccountAlreadyExist(user)){ + user.setStatus(Account.AccountStatus.BLOCKED); + return true; + } + return false; + } +} diff --git a/src/main/java/hs/fulda/de/ci/exam/project/FlightRepository.java b/src/main/java/hs/fulda/de/ci/exam/project/FlightRepository.java new file mode 100644 index 0000000..29eed52 --- /dev/null +++ b/src/main/java/hs/fulda/de/ci/exam/project/FlightRepository.java @@ -0,0 +1,5 @@ +package hs.fulda.de.ci.exam.project; + +public interface FlightRepository { + void save(Flight flight); +} diff --git a/src/test/java/hs/fulda/de/ci/exam/project/AccountTest.java b/src/test/java/hs/fulda/de/ci/exam/project/AccountTest.java index 419ddc3..8084b06 100644 --- a/src/test/java/hs/fulda/de/ci/exam/project/AccountTest.java +++ b/src/test/java/hs/fulda/de/ci/exam/project/AccountTest.java @@ -52,7 +52,7 @@ public class AccountTest { @DisplayName("Should Not add Account details when Person Name is null") public void shouldThrowRuntimeExceptionWhenPersonNameIsNull(){ assertThrows(RuntimeException.class, () -> { - account1.addAccountDetails(null, address1,"max.mustermann@gmail.com", "0151283290" ); + account1.addAccountDetails("1",null, address1,"max.mustermann@gmail.com", "0151283290" ); }); } @@ -60,7 +60,7 @@ public class AccountTest { @DisplayName("Should Not add Account details when Address is null") public void shouldThrowRuntimeExceptionWhenPersonAddressIsNull(){ assertThrows(RuntimeException.class, () -> { - account1.addAccountDetails("John", null,"max.mustermann@gmail.com", "0151283290" ); + account1.addAccountDetails("1", "John", null,"max.mustermann@gmail.com", "0151283290" ); }); } @@ -69,7 +69,7 @@ public class AccountTest { @MethodSource("phoneNumberList") public void shouldThrowRuntimeExceptionWhenPhoneNumberIsNull(String phoneNumber){ assertThrows(RuntimeException.class, () -> { - account1.addAccountDetails("John", address1,"max.mustermann@gmail.com", phoneNumber); + account1.addAccountDetails("1","John", address1,"max.mustermann@gmail.com", phoneNumber); }); } @@ -81,10 +81,10 @@ public class AccountTest { @DisplayName("Should Not add Account details when Email is blank") public void shouldThrowRuntimeExceptionWhenEmailIsNull(){ assertThrows(RuntimeException.class, () -> { - account1.addAccountDetails("John", address1," ", "0151283290" ); + account1.addAccountDetails("1", "John", address1," ", "0151283290" ); }); assertThrows(RuntimeException.class, () -> { - account1.addAccountDetails("John", address1,null, "0151283290" ); + account1.addAccountDetails("1", "John", address1,null, "0151283290" ); }); } @@ -93,7 +93,7 @@ public class AccountTest { @DisplayName("Should Not add Account details when Email Address is not valid") public void shouldThrowRuntimeExceptionWhenEmailIsInvalid(String email){ try{ - account1.addAccountDetails("John", address1, email, "0151283290"); + account1.addAccountDetails("1","John", address1, email, "0151283290"); } catch(final RuntimeException e){ String msg2 = "Email address is not Valid"; diff --git a/src/test/java/hs/fulda/de/ci/exam/project/AdminTest.java b/src/test/java/hs/fulda/de/ci/exam/project/AdminTest.java new file mode 100644 index 0000000..47bde88 --- /dev/null +++ b/src/test/java/hs/fulda/de/ci/exam/project/AdminTest.java @@ -0,0 +1,34 @@ +package hs.fulda.de.ci.exam.project; + +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.extension.ExtendWith; +import org.mockito.InjectMocks; +import org.mockito.Mock; +import org.mockito.junit.jupiter.MockitoExtension; +import java.util.ArrayList; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.mockito.Mockito.when; + +@ExtendWith(MockitoExtension.class) +public class AdminTest { + + final Address address1 = new Address("Fuldaer str", "Fulda", "Hessen", "36037", "Germany"); + + @InjectMocks + Admin admin = new Admin("Max Muster", address1, "example@gmail.com", "012345678" ); + + @Mock + private AccountRepository accountRepository; + + @Test + public void test_blockUser() { + ArrayList users = new ArrayList<>(); + Account user = new Account("john5", "password", Account.AccountStatus.ACTIVE); + when(accountRepository.checkIfAccountAlreadyExist(user)).thenReturn(true); + + admin.blockUser(user); + + assertEquals(Account.AccountStatus.BLOCKED, user.getStatus(), "Status successfully changed"); + } +} From fe53e94bf4532820847c977cfa977650a0cab3e4 Mon Sep 17 00:00:00 2001 From: Sona Markosyan Date: Wed, 9 Feb 2022 21:48:05 +0100 Subject: [PATCH 49/91] implemented Flight Repository methods --- .../de/ci/exam/project/FlightRepository.java | 31 +++++++++++++++++-- 1 file changed, 29 insertions(+), 2 deletions(-) diff --git a/src/main/java/hs/fulda/de/ci/exam/project/FlightRepository.java b/src/main/java/hs/fulda/de/ci/exam/project/FlightRepository.java index 29eed52..687550b 100644 --- a/src/main/java/hs/fulda/de/ci/exam/project/FlightRepository.java +++ b/src/main/java/hs/fulda/de/ci/exam/project/FlightRepository.java @@ -1,5 +1,32 @@ package hs.fulda.de.ci.exam.project; -public interface FlightRepository { - void save(Flight flight); +import java.io.*; +import java.util.Scanner; + +public class FlightRepository { + boolean save(Flight flight) throws IOException { + FileWriter fw = new FileWriter("flights.txt", true); + BufferedWriter bw = new BufferedWriter(fw); + bw.write(flight.toString()); + bw.newLine(); + bw.close(); + return true; + }; + String findFlightByFlightNumber(String flightNumber){ + File file = new File("flights.txt"); + + try { + Scanner scanner = new Scanner(file); + + while (scanner.hasNextLine()) { + String line = scanner.nextLine(); + if(line.matches("(.*)"+flightNumber+"(.*)")) { + return line; + } + } + } catch(FileNotFoundException e) { + System.out.println("There are no flights added yet. Please add a flight"); + } + return ""; + } } From 7debdccde60624b9e61d3ffacac5b4f8458037e4 Mon Sep 17 00:00:00 2001 From: Sona Markosyan Date: Wed, 9 Feb 2022 21:49:05 +0100 Subject: [PATCH 50/91] add flight as an admin mockito test --- .../hs/fulda/de/ci/exam/project/Admin.java | 17 ++++++++- .../hs/fulda/de/ci/exam/project/Flight.java | 4 ++ .../fulda/de/ci/exam/project/AdminTest.java | 37 +++++++++++++++++++ 3 files changed, 57 insertions(+), 1 deletion(-) diff --git a/src/main/java/hs/fulda/de/ci/exam/project/Admin.java b/src/main/java/hs/fulda/de/ci/exam/project/Admin.java index 84cea28..395007a 100644 --- a/src/main/java/hs/fulda/de/ci/exam/project/Admin.java +++ b/src/main/java/hs/fulda/de/ci/exam/project/Admin.java @@ -1,5 +1,7 @@ package hs.fulda.de.ci.exam.project; +import java.io.IOException; + public class Admin extends Person{ AccountRepository accountRepository; @@ -12,9 +14,22 @@ public class Admin extends Person{ } - public void addFlight(String flightNumber, Airport departure, Airport arrival, int durationInMinutes ){ + public String searchFlights(String flightNumber){ + String flightDetails = flightRepository.findFlightByFlightNumber(flightNumber); + if(flightDetails.isBlank()){ + throw new RuntimeException("Flight does not exist."); + } + return flightDetails; + } + + public Flight addFlight(String flightNumber, Airport departure, Airport arrival, int durationInMinutes ) throws IOException { + if(flightNumber.isBlank()) throw new RuntimeException("FlightNumber cannot be null or empty"); + if(departure.equals(null)) throw new RuntimeException("Departure cannot be null or empty"); + if(arrival.equals(null)) throw new RuntimeException("Arrival cannot be null or empty"); + if(durationInMinutes < 0) throw new RuntimeException("Duration cannot be negative"); Flight flight = new Flight(flightNumber, departure, arrival, durationInMinutes ); flightRepository.save(flight); + return flight; } public boolean blockUser(Account user){ diff --git a/src/main/java/hs/fulda/de/ci/exam/project/Flight.java b/src/main/java/hs/fulda/de/ci/exam/project/Flight.java index 2859020..1d09e76 100644 --- a/src/main/java/hs/fulda/de/ci/exam/project/Flight.java +++ b/src/main/java/hs/fulda/de/ci/exam/project/Flight.java @@ -45,4 +45,8 @@ public class Flight { return durationInMinutes; } + @Override + public String toString() { + return "Flight = {" + "flightNumber=" + flightNumber + '\'' + ", departure=" + departure + ", arrival='" + arrival + ", durationInMinutes=" + durationInMinutes + '}'; + } } diff --git a/src/test/java/hs/fulda/de/ci/exam/project/AdminTest.java b/src/test/java/hs/fulda/de/ci/exam/project/AdminTest.java index 47bde88..bbe7ff2 100644 --- a/src/test/java/hs/fulda/de/ci/exam/project/AdminTest.java +++ b/src/test/java/hs/fulda/de/ci/exam/project/AdminTest.java @@ -1,13 +1,20 @@ package hs.fulda.de.ci.exam.project; +import org.junit.Before; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.ExtendWith; import org.mockito.InjectMocks; import org.mockito.Mock; +import org.mockito.MockitoAnnotations; import org.mockito.junit.jupiter.MockitoExtension; +import java.io.IOException; import java.util.ArrayList; +import static org.hamcrest.CoreMatchers.is; +import static org.hamcrest.CoreMatchers.notNullValue; import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertNotNull; +import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.when; @ExtendWith(MockitoExtension.class) @@ -18,6 +25,11 @@ public class AdminTest { @InjectMocks Admin admin = new Admin("Max Muster", address1, "example@gmail.com", "012345678" ); + @Before + public void setUp() throws Exception { + + MockitoAnnotations.initMocks(this); + } @Mock private AccountRepository accountRepository; @@ -31,4 +43,29 @@ public class AdminTest { assertEquals(Account.AccountStatus.BLOCKED, user.getStatus(), "Status successfully changed"); } + + @Mock + private FlightRepository flightRepository; + + @Test + public void test_addFlight_returnsNewFlight() throws IOException { + Address address_fr = new Address("Frankfurt str", "Frankfurt", "Hessen", "63023", "Germany"); + Airport airport_fr = new Airport("Fraport", address_fr, "1234"); + Address address1_ist = new Address("Istanbul str", "Istanbul", "Fatih", "9019", "Turkey"); + Airport airport1_ist = new Airport("Istanbul", address1_ist, "5678"); + Flight flight1 = new Flight("1", airport_fr, airport1_ist, 140); + + try { + when(flightRepository.save(any(Flight.class))).thenReturn(true); + } catch (IOException e) { + e.printStackTrace(); + } + + try { + admin.addFlight("1", airport_fr, airport1_ist, 140); + } catch (IOException e) { + e.printStackTrace(); + } + assertNotNull(admin.addFlight("1", airport_fr, airport1_ist, 140)); + } } From 3dc39408ea97225f01a700367a2388217061b78d Mon Sep 17 00:00:00 2001 From: Sona Markosyan Date: Wed, 9 Feb 2022 23:35:30 +0100 Subject: [PATCH 51/91] add flight throws exception mockito test --- .../hs/fulda/de/ci/exam/project/Flight.java | 4 ++ .../fulda/de/ci/exam/project/AdminTest.java | 40 ++++++++++++++----- 2 files changed, 34 insertions(+), 10 deletions(-) diff --git a/src/main/java/hs/fulda/de/ci/exam/project/Flight.java b/src/main/java/hs/fulda/de/ci/exam/project/Flight.java index 1d09e76..073d93b 100644 --- a/src/main/java/hs/fulda/de/ci/exam/project/Flight.java +++ b/src/main/java/hs/fulda/de/ci/exam/project/Flight.java @@ -45,6 +45,10 @@ public class Flight { return durationInMinutes; } + public void setFlightNumber(String flightNumber) { + this.flightNumber = flightNumber; + } + @Override public String toString() { return "Flight = {" + "flightNumber=" + flightNumber + '\'' + ", departure=" + departure + ", arrival='" + arrival + ", durationInMinutes=" + durationInMinutes + '}'; diff --git a/src/test/java/hs/fulda/de/ci/exam/project/AdminTest.java b/src/test/java/hs/fulda/de/ci/exam/project/AdminTest.java index bbe7ff2..45930a0 100644 --- a/src/test/java/hs/fulda/de/ci/exam/project/AdminTest.java +++ b/src/test/java/hs/fulda/de/ci/exam/project/AdminTest.java @@ -1,27 +1,41 @@ package hs.fulda.de.ci.exam.project; import org.junit.Before; +import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.ExtendWith; import org.mockito.InjectMocks; import org.mockito.Mock; import org.mockito.MockitoAnnotations; +import org.mockito.invocation.InvocationOnMock; import org.mockito.junit.jupiter.MockitoExtension; +import org.mockito.stubbing.Answer; import java.io.IOException; import java.util.ArrayList; -import static org.hamcrest.CoreMatchers.is; -import static org.hamcrest.CoreMatchers.notNullValue; -import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.junit.jupiter.api.Assertions.assertNotNull; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.when; @ExtendWith(MockitoExtension.class) public class AdminTest { - final Address address1 = new Address("Fuldaer str", "Fulda", "Hessen", "36037", "Germany"); + Address address_fr; + Airport airport_fr; + Address address1_ist; + Airport airport1_ist; + Flight flight1; + Address address1; + @BeforeEach + public void setup() { + address_fr = new Address("Frankfurt str", "Frankfurt", "Hessen", "63023", "Germany"); + airport_fr = new Airport("Fraport", address_fr, "1234"); + address1_ist = new Address("Istanbul str", "Istanbul", "Fatih", "9019", "Turkey"); + airport1_ist = new Airport("Istanbul", address1_ist, "5678"); + flight1 = new Flight("1", airport_fr, airport1_ist, 140); + address1 = new Address("Fuldaer str", "Fulda", "Hessen", "36037", "Germany"); + } @InjectMocks Admin admin = new Admin("Max Muster", address1, "example@gmail.com", "012345678" ); @@ -49,11 +63,6 @@ public class AdminTest { @Test public void test_addFlight_returnsNewFlight() throws IOException { - Address address_fr = new Address("Frankfurt str", "Frankfurt", "Hessen", "63023", "Germany"); - Airport airport_fr = new Airport("Fraport", address_fr, "1234"); - Address address1_ist = new Address("Istanbul str", "Istanbul", "Fatih", "9019", "Turkey"); - Airport airport1_ist = new Airport("Istanbul", address1_ist, "5678"); - Flight flight1 = new Flight("1", airport_fr, airport1_ist, 140); try { when(flightRepository.save(any(Flight.class))).thenReturn(true); @@ -68,4 +77,15 @@ public class AdminTest { } assertNotNull(admin.addFlight("1", airport_fr, airport1_ist, 140)); } + @Test + public void testAddFlight_throwsException() throws IOException { + + when(flightRepository.save(any(Flight.class))).thenThrow(IOException.class); + assertThrows(IOException.class, () -> { + admin.addFlight("1", airport_fr, airport1_ist, 140); + }); + } + + + } From 72e15e81e580f9d4e9a572331958aac91087ba5e Mon Sep 17 00:00:00 2001 From: Sona Markosyan Date: Wed, 9 Feb 2022 23:40:45 +0100 Subject: [PATCH 52/91] add flight throws RuntimeException when null or negative duration --- .../hs/fulda/de/ci/exam/project/AdminTest.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/test/java/hs/fulda/de/ci/exam/project/AdminTest.java b/src/test/java/hs/fulda/de/ci/exam/project/AdminTest.java index 45930a0..4d9653b 100644 --- a/src/test/java/hs/fulda/de/ci/exam/project/AdminTest.java +++ b/src/test/java/hs/fulda/de/ci/exam/project/AdminTest.java @@ -86,6 +86,23 @@ public class AdminTest { }); } + @Test + public void shouldThrowRuntimeExceptionWhenNull(){ + + assertThrows(RuntimeException.class, () -> { + admin.addFlight(null, airport_fr, airport1_ist, 140); + }); + assertThrows(RuntimeException.class, () -> { + admin.addFlight("1", null, airport1_ist, 140); + }); + assertThrows(RuntimeException.class, () -> { + admin.addFlight("1", airport_fr, null, 140); + }); + assertThrows(RuntimeException.class, () -> { + admin.addFlight("1", airport_fr, airport1_ist, -40); + }); + } + } From 90078e129a021e2958804a7dbd33fab76f594185 Mon Sep 17 00:00:00 2001 From: Sona Markosyan Date: Thu, 10 Feb 2022 00:51:48 +0100 Subject: [PATCH 53/91] search flight as an admin --- src/test/java/hs/fulda/de/ci/exam/project/AdminTest.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/test/java/hs/fulda/de/ci/exam/project/AdminTest.java b/src/test/java/hs/fulda/de/ci/exam/project/AdminTest.java index 4d9653b..bee72b8 100644 --- a/src/test/java/hs/fulda/de/ci/exam/project/AdminTest.java +++ b/src/test/java/hs/fulda/de/ci/exam/project/AdminTest.java @@ -103,6 +103,11 @@ public class AdminTest { }); } - + @Test + public void test_searchFlight(){ + when(flightRepository.findFlightByFlightNumber(any(String.class))).thenReturn(flight1.toString()); + assertNotNull(admin.searchFlights("1")); + assertEquals(admin.searchFlights("1"), flight1.toString()); + } } From f41c71f31f49ac56004e981740874dbdab940d64 Mon Sep 17 00:00:00 2001 From: Sona Markosyan Date: Thu, 10 Feb 2022 00:53:48 +0100 Subject: [PATCH 54/91] search flight should not be null --- src/test/java/hs/fulda/de/ci/exam/project/AdminTest.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/test/java/hs/fulda/de/ci/exam/project/AdminTest.java b/src/test/java/hs/fulda/de/ci/exam/project/AdminTest.java index bee72b8..659ad74 100644 --- a/src/test/java/hs/fulda/de/ci/exam/project/AdminTest.java +++ b/src/test/java/hs/fulda/de/ci/exam/project/AdminTest.java @@ -110,4 +110,12 @@ public class AdminTest { assertEquals(admin.searchFlights("1"), flight1.toString()); } + @Test + public void test_searchFlightThrowsExceptionWhenBlank(){ + when(flightRepository.findFlightByFlightNumber(any(String.class))).thenReturn(""); + assertThrows(RuntimeException.class, () -> { + admin.searchFlights("1"); + }); + } + } From 1b9bbe383c1c9c46a4d083c15fcd6e2a7d69fa6b Mon Sep 17 00:00:00 2001 From: Sona Markosyan Date: Thu, 10 Feb 2022 01:28:50 +0100 Subject: [PATCH 55/91] implemented AircraftRepository methods --- .../ci/exam/project/AircraftRepository.java | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 src/main/java/hs/fulda/de/ci/exam/project/AircraftRepository.java diff --git a/src/main/java/hs/fulda/de/ci/exam/project/AircraftRepository.java b/src/main/java/hs/fulda/de/ci/exam/project/AircraftRepository.java new file mode 100644 index 0000000..241363f --- /dev/null +++ b/src/main/java/hs/fulda/de/ci/exam/project/AircraftRepository.java @@ -0,0 +1,31 @@ +package hs.fulda.de.ci.exam.project; + +import java.io.*; +import java.util.Scanner; + +public class AircraftRepository { + + boolean save(Aircraft aircraft) throws IOException { + FileWriter fw = new FileWriter("aircraft_list.txt", true); + BufferedWriter bw = new BufferedWriter(fw); + bw.write(aircraft.toString()); + bw.newLine(); + bw.close(); + return true; + }; + String findAircraftByAircraftNumber(String AircraftName){ + File file = new File("aircraft_list.txt"); + try { + Scanner scanner = new Scanner(file); + while (scanner.hasNextLine()) { + String line = scanner.nextLine(); + if(line.matches("(.*)"+AircraftName+"(.*)")) { + return line; + } + } + } catch(FileNotFoundException e) { + System.out.println("There are no aircrafts added yet. Please add a aircraft first"); + } + return ""; + } +} From 02dce958b44de03e20243c55474f57d706052801 Mon Sep 17 00:00:00 2001 From: Sona Markosyan Date: Thu, 10 Feb 2022 01:29:21 +0100 Subject: [PATCH 56/91] add aircraft as an admin --- .../hs/fulda/de/ci/exam/project/Admin.java | 10 +++++++-- .../hs/fulda/de/ci/exam/project/Aircraft.java | 5 +++++ .../fulda/de/ci/exam/project/AdminTest.java | 22 +++++++++++++------ 3 files changed, 28 insertions(+), 9 deletions(-) diff --git a/src/main/java/hs/fulda/de/ci/exam/project/Admin.java b/src/main/java/hs/fulda/de/ci/exam/project/Admin.java index 395007a..cd4cb6b 100644 --- a/src/main/java/hs/fulda/de/ci/exam/project/Admin.java +++ b/src/main/java/hs/fulda/de/ci/exam/project/Admin.java @@ -6,12 +6,18 @@ public class Admin extends Person{ AccountRepository accountRepository; FlightRepository flightRepository; + AircraftRepository aircraftRepository; public Admin(String name, Address address, String email, String phone) { super(name, address, email, phone); } - public void addAircraft(){ - + public Aircraft addAircraft(String name, String model, int manufacturerYear) throws IOException { + if(name.isBlank()) throw new RuntimeException("Name cannot be null or empty"); + if(model.isBlank()) throw new RuntimeException("Model cannot be null or empty"); + if(manufacturerYear < 0) throw new RuntimeException("Year cannot be zero"); + Aircraft aircraft = new Aircraft(name, model, manufacturerYear); + aircraftRepository.save(aircraft); + return aircraft; } public String searchFlights(String flightNumber){ diff --git a/src/main/java/hs/fulda/de/ci/exam/project/Aircraft.java b/src/main/java/hs/fulda/de/ci/exam/project/Aircraft.java index 50c3b08..64489d6 100644 --- a/src/main/java/hs/fulda/de/ci/exam/project/Aircraft.java +++ b/src/main/java/hs/fulda/de/ci/exam/project/Aircraft.java @@ -33,4 +33,9 @@ public class Aircraft { public void addFlight(Flight flight) { flights.add(flight); } + + @Override + public String toString() { + return "Aircraft = {" + "name=" + name + '\'' + ", model=" + model + ", manufacturingYear='" + manYear +'}'; + } } diff --git a/src/test/java/hs/fulda/de/ci/exam/project/AdminTest.java b/src/test/java/hs/fulda/de/ci/exam/project/AdminTest.java index 659ad74..a78c0dc 100644 --- a/src/test/java/hs/fulda/de/ci/exam/project/AdminTest.java +++ b/src/test/java/hs/fulda/de/ci/exam/project/AdminTest.java @@ -7,9 +7,7 @@ import org.junit.jupiter.api.extension.ExtendWith; import org.mockito.InjectMocks; import org.mockito.Mock; import org.mockito.MockitoAnnotations; -import org.mockito.invocation.InvocationOnMock; import org.mockito.junit.jupiter.MockitoExtension; -import org.mockito.stubbing.Answer; import java.io.IOException; import java.util.ArrayList; @@ -26,9 +24,11 @@ public class AdminTest { Airport airport1_ist; Flight flight1; Address address1; + Aircraft aircraft; @BeforeEach public void setup() { + aircraft = new Aircraft("Boeing", "787", 2003); address_fr = new Address("Frankfurt str", "Frankfurt", "Hessen", "63023", "Germany"); airport_fr = new Airport("Fraport", address_fr, "1234"); address1_ist = new Address("Istanbul str", "Istanbul", "Fatih", "9019", "Turkey"); @@ -39,11 +39,6 @@ public class AdminTest { @InjectMocks Admin admin = new Admin("Max Muster", address1, "example@gmail.com", "012345678" ); - @Before - public void setUp() throws Exception { - - MockitoAnnotations.initMocks(this); - } @Mock private AccountRepository accountRepository; @@ -118,4 +113,17 @@ public class AdminTest { }); } + @Mock + private AircraftRepository aircraftRepository; + + @Test + public void test_addAircraft_returnsNewAircraft() throws IOException { + + try { + when(aircraftRepository.save(any(Aircraft.class))).thenReturn(true); + } catch (IOException e) { + e.printStackTrace(); + } + assertNotNull(admin.addAircraft("Boeing", "787", 2003)); + } } From 7e364c71b9d3e7c10d797038c55d0b552185bb80 Mon Sep 17 00:00:00 2001 From: Sona Markosyan Date: Thu, 10 Feb 2022 01:30:58 +0100 Subject: [PATCH 57/91] add aircraft throws exception mockito test --- src/test/java/hs/fulda/de/ci/exam/project/AdminTest.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/test/java/hs/fulda/de/ci/exam/project/AdminTest.java b/src/test/java/hs/fulda/de/ci/exam/project/AdminTest.java index a78c0dc..7a90d65 100644 --- a/src/test/java/hs/fulda/de/ci/exam/project/AdminTest.java +++ b/src/test/java/hs/fulda/de/ci/exam/project/AdminTest.java @@ -126,4 +126,13 @@ public class AdminTest { } assertNotNull(admin.addAircraft("Boeing", "787", 2003)); } + + @Test + public void testAddAircraft_throwsException() throws IOException { + + when(aircraftRepository.save(any(Aircraft.class))).thenThrow(IOException.class); + assertThrows(IOException.class, () -> { + admin.addAircraft("Boeing", "787", 2003); + }); + } } From 3bf3e0dda89059169ef47c69546b4a8b8ef36637 Mon Sep 17 00:00:00 2001 From: Sona Markosyan Date: Thu, 10 Feb 2022 01:32:57 +0100 Subject: [PATCH 58/91] add aircraft parameters should not be null or negative --- .../java/hs/fulda/de/ci/exam/project/AdminTest.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/test/java/hs/fulda/de/ci/exam/project/AdminTest.java b/src/test/java/hs/fulda/de/ci/exam/project/AdminTest.java index 7a90d65..f127a73 100644 --- a/src/test/java/hs/fulda/de/ci/exam/project/AdminTest.java +++ b/src/test/java/hs/fulda/de/ci/exam/project/AdminTest.java @@ -135,4 +135,17 @@ public class AdminTest { admin.addAircraft("Boeing", "787", 2003); }); } + @Test + public void addAircraftShouldThrowRuntimeExceptionWhenNull(){ + + assertThrows(RuntimeException.class, () -> { + admin.addAircraft(null, "787", 2003); + }); + assertThrows(RuntimeException.class, () -> { + admin.addAircraft("Boeing", "", 2003); + }); + assertThrows(RuntimeException.class, () -> { + admin.addAircraft("Boeing", "787", -2003); + }); + } } From cf44c6aeeb7e07d4cbccf33a17d26d989d8aee31 Mon Sep 17 00:00:00 2001 From: Sona Markosyan Date: Thu, 10 Feb 2022 01:36:48 +0100 Subject: [PATCH 59/91] search Aircraft by name --- src/main/java/hs/fulda/de/ci/exam/project/Admin.java | 8 ++++++++ .../hs/fulda/de/ci/exam/project/AircraftRepository.java | 2 +- src/test/java/hs/fulda/de/ci/exam/project/AdminTest.java | 7 +++++++ 3 files changed, 16 insertions(+), 1 deletion(-) diff --git a/src/main/java/hs/fulda/de/ci/exam/project/Admin.java b/src/main/java/hs/fulda/de/ci/exam/project/Admin.java index cd4cb6b..ce8cb1e 100644 --- a/src/main/java/hs/fulda/de/ci/exam/project/Admin.java +++ b/src/main/java/hs/fulda/de/ci/exam/project/Admin.java @@ -20,6 +20,14 @@ public class Admin extends Person{ return aircraft; } + public String searchAircraft(String name){ + String aircraftDetails = aircraftRepository.findAircraftByAircraftName(name); + if(aircraftDetails.isBlank()){ + throw new RuntimeException("Aircraft does not exist."); + } + return aircraftDetails; + } + public String searchFlights(String flightNumber){ String flightDetails = flightRepository.findFlightByFlightNumber(flightNumber); if(flightDetails.isBlank()){ diff --git a/src/main/java/hs/fulda/de/ci/exam/project/AircraftRepository.java b/src/main/java/hs/fulda/de/ci/exam/project/AircraftRepository.java index 241363f..29fec15 100644 --- a/src/main/java/hs/fulda/de/ci/exam/project/AircraftRepository.java +++ b/src/main/java/hs/fulda/de/ci/exam/project/AircraftRepository.java @@ -13,7 +13,7 @@ public class AircraftRepository { bw.close(); return true; }; - String findAircraftByAircraftNumber(String AircraftName){ + String findAircraftByAircraftName(String AircraftName){ File file = new File("aircraft_list.txt"); try { Scanner scanner = new Scanner(file); diff --git a/src/test/java/hs/fulda/de/ci/exam/project/AdminTest.java b/src/test/java/hs/fulda/de/ci/exam/project/AdminTest.java index f127a73..9a6f2e9 100644 --- a/src/test/java/hs/fulda/de/ci/exam/project/AdminTest.java +++ b/src/test/java/hs/fulda/de/ci/exam/project/AdminTest.java @@ -148,4 +148,11 @@ public class AdminTest { admin.addAircraft("Boeing", "787", -2003); }); } + + @Test + public void test_searchAircraft(){ + when(aircraftRepository.findAircraftByAircraftName(any(String.class))).thenReturn(aircraft.toString()); + assertNotNull(admin.searchAircraft("Boeing")); + assertEquals(admin.searchAircraft("Boeing"), aircraft.toString()); + } } From 4661e9c4f6a4e91723a21ca41c0f29dc7b3dca71 Mon Sep 17 00:00:00 2001 From: Sona Markosyan Date: Fri, 11 Feb 2022 00:50:11 +0100 Subject: [PATCH 60/91] create PasswordEncoder for AccountServiceTest mocked --- .../hs/fulda/de/ci/exam/project/Account.java | 22 ++++++++++++ .../de/ci/exam/project/AccountRepository.java | 5 +++ .../de/ci/exam/project/AccountService.java | 24 +++++++++++++ .../ci/exam/project/AccountServiceTest.java | 35 +++++++++++++++++++ 4 files changed, 86 insertions(+) create mode 100644 src/main/java/hs/fulda/de/ci/exam/project/AccountService.java create mode 100644 src/test/java/hs/fulda/de/ci/exam/project/AccountServiceTest.java diff --git a/src/main/java/hs/fulda/de/ci/exam/project/Account.java b/src/main/java/hs/fulda/de/ci/exam/project/Account.java index b5bbaa8..7097e7e 100644 --- a/src/main/java/hs/fulda/de/ci/exam/project/Account.java +++ b/src/main/java/hs/fulda/de/ci/exam/project/Account.java @@ -33,6 +33,15 @@ public class Account { this.status = status; } + public boolean isEnabled() { + if(status == AccountStatus.ACTIVE) return true; + return false; + } + + public String getPasswordHash() { + return new PasswordEncoder().encode(password); + } + public enum AccountStatus { ACTIVE, CLOSED, @@ -67,4 +76,17 @@ public class Account { } } +class PasswordEncoder{ + String encode(String password){ + int p = 31; + int m = (int) Math.pow(10, 9) + 9; + int hash_value = 0; + int p_pow = 1; + for (char c : password.toCharArray()) { + hash_value = (hash_value + (c - 'a' + 1) * p_pow) % m; + p_pow = (p_pow * p) % m; + } + return Integer.toString(hash_value); + } +} diff --git a/src/main/java/hs/fulda/de/ci/exam/project/AccountRepository.java b/src/main/java/hs/fulda/de/ci/exam/project/AccountRepository.java index db9d3e8..90a96db 100644 --- a/src/main/java/hs/fulda/de/ci/exam/project/AccountRepository.java +++ b/src/main/java/hs/fulda/de/ci/exam/project/AccountRepository.java @@ -14,6 +14,11 @@ public class AccountRepository { } return false; } + Account findById(String id){ + Account account = accountList.get(id); + return account; + } + private String generateKey(Account account) { return String.format("%s", account.getId()); } diff --git a/src/main/java/hs/fulda/de/ci/exam/project/AccountService.java b/src/main/java/hs/fulda/de/ci/exam/project/AccountService.java new file mode 100644 index 0000000..789ecba --- /dev/null +++ b/src/main/java/hs/fulda/de/ci/exam/project/AccountService.java @@ -0,0 +1,24 @@ +package hs.fulda.de.ci.exam.project; + +public class AccountService { + private final AccountRepository accountRepository; + private final PasswordEncoder passwordEncoder; + + public AccountService(AccountRepository accountRepository, PasswordEncoder passwordEncoder) { + this.accountRepository = accountRepository; + this.passwordEncoder = passwordEncoder; + } + public boolean isValidAccount(String id, String password){ + Account account = accountRepository.findById(id); + return isEnabledAccount(account) && isValidPassword(account, password); + } + + private boolean isEnabledAccount(Account account) { + return account!= null && account.isEnabled(); + } + + private boolean isValidPassword(Account account, String password) { + String encodedPassword = passwordEncoder.encode(password); + return encodedPassword.equals(account.getPasswordHash()); + } +} diff --git a/src/test/java/hs/fulda/de/ci/exam/project/AccountServiceTest.java b/src/test/java/hs/fulda/de/ci/exam/project/AccountServiceTest.java new file mode 100644 index 0000000..c9f1bdc --- /dev/null +++ b/src/test/java/hs/fulda/de/ci/exam/project/AccountServiceTest.java @@ -0,0 +1,35 @@ +package hs.fulda.de.ci.exam.project; + +import org.junit.Before; + +import static org.mockito.ArgumentMatchers.anyString; +import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.when; + +public class AccountServiceTest { + private static final String PASSWORD = "password"; + + private static final Account ENABLED_USER = + new Account("user id", "hash", Account.AccountStatus.ACTIVE); + + private static final Account DISABLED_USER = + new Account("disabled user id", "disabled user password hash", Account.AccountStatus.CLOSED); + + private AccountRepository accountRepository; + private PasswordEncoder passwordEncoder; + private AccountService accountService; + + @Before + public void setup() { + passwordEncoder = createPasswordEncoder(); + accountService = new AccountService(accountRepository, passwordEncoder); + } + + private PasswordEncoder createPasswordEncoder() { + PasswordEncoder mock = mock(PasswordEncoder.class); + when(mock.encode(anyString())).thenReturn("any password hash"); + when(mock.encode(PASSWORD)).thenReturn(ENABLED_USER.getPasswordHash()); + return mock; + } + +} From 2d27fc1d5e3825644144c81da86ea1788db6d9d2 Mon Sep 17 00:00:00 2001 From: Sona Markosyan Date: Fri, 11 Feb 2022 00:52:01 +0100 Subject: [PATCH 61/91] create Account Repository for AccountServiceTest mocked --- .../hs/fulda/de/ci/exam/project/AccountServiceTest.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/test/java/hs/fulda/de/ci/exam/project/AccountServiceTest.java b/src/test/java/hs/fulda/de/ci/exam/project/AccountServiceTest.java index c9f1bdc..f5ab438 100644 --- a/src/test/java/hs/fulda/de/ci/exam/project/AccountServiceTest.java +++ b/src/test/java/hs/fulda/de/ci/exam/project/AccountServiceTest.java @@ -21,10 +21,18 @@ public class AccountServiceTest { @Before public void setup() { + accountRepository = createAccountRepository(); passwordEncoder = createPasswordEncoder(); accountService = new AccountService(accountRepository, passwordEncoder); } + private AccountRepository createAccountRepository() { + AccountRepository mock = mock(AccountRepository.class); + when(mock.findById(ENABLED_USER.getId())).thenReturn(ENABLED_USER); + when(mock.findById(DISABLED_USER.getId())).thenReturn(DISABLED_USER); + return mock; + } + private PasswordEncoder createPasswordEncoder() { PasswordEncoder mock = mock(PasswordEncoder.class); when(mock.encode(anyString())).thenReturn("any password hash"); From 73d5b205e82a41c247d4fbc5ac4cef855d992b4c Mon Sep 17 00:00:00 2001 From: Sona Markosyan Date: Fri, 11 Feb 2022 00:56:39 +0100 Subject: [PATCH 62/91] account should be valid for valid credentials --- .../de/ci/exam/project/AccountServiceTest.java | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/test/java/hs/fulda/de/ci/exam/project/AccountServiceTest.java b/src/test/java/hs/fulda/de/ci/exam/project/AccountServiceTest.java index f5ab438..1e5d96b 100644 --- a/src/test/java/hs/fulda/de/ci/exam/project/AccountServiceTest.java +++ b/src/test/java/hs/fulda/de/ci/exam/project/AccountServiceTest.java @@ -1,10 +1,11 @@ package hs.fulda.de.ci.exam.project; import org.junit.Before; +import org.junit.Test; +import static org.junit.jupiter.api.Assertions.assertTrue; import static org.mockito.ArgumentMatchers.anyString; -import static org.mockito.Mockito.mock; -import static org.mockito.Mockito.when; +import static org.mockito.Mockito.*; public class AccountServiceTest { private static final String PASSWORD = "password"; @@ -26,6 +27,16 @@ public class AccountServiceTest { accountService = new AccountService(accountRepository, passwordEncoder); } + @Test + public void shouldBeValidForValidCredentials(){ + boolean accountIsValid = accountService.isValidAccount(ENABLED_USER.getId(), PASSWORD); + assertTrue(accountIsValid); + + verify(accountRepository).findById(ENABLED_USER.getId()); + + verify(passwordEncoder).encode(PASSWORD); + } + private AccountRepository createAccountRepository() { AccountRepository mock = mock(AccountRepository.class); when(mock.findById(ENABLED_USER.getId())).thenReturn(ENABLED_USER); From 66f1b649387712683f1494f4ab5bddbe7e81adc0 Mon Sep 17 00:00:00 2001 From: Sona Markosyan Date: Fri, 11 Feb 2022 01:11:20 +0100 Subject: [PATCH 63/91] account should be invalid for invalid credentials --- .../ci/exam/project/AccountServiceTest.java | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/test/java/hs/fulda/de/ci/exam/project/AccountServiceTest.java b/src/test/java/hs/fulda/de/ci/exam/project/AccountServiceTest.java index 1e5d96b..b1c1681 100644 --- a/src/test/java/hs/fulda/de/ci/exam/project/AccountServiceTest.java +++ b/src/test/java/hs/fulda/de/ci/exam/project/AccountServiceTest.java @@ -2,7 +2,9 @@ package hs.fulda.de.ci.exam.project; import org.junit.Before; import org.junit.Test; +import org.mockito.InOrder; +import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertTrue; import static org.mockito.ArgumentMatchers.anyString; import static org.mockito.Mockito.*; @@ -37,6 +39,26 @@ public class AccountServiceTest { verify(passwordEncoder).encode(PASSWORD); } + @Test + public void shouldBEInvalidForInvalidId() { + boolean accountIsValid = accountService.isValidAccount("invalid id", PASSWORD); + assertFalse(accountIsValid); + + InOrder inOrder = inOrder(accountRepository, passwordEncoder); + inOrder.verify(accountRepository).findById("invalid id"); + inOrder.verify(passwordEncoder, never()).encode(anyString()); + } + + @Test + public void shouldBeInvalidForInvalid(){ + boolean accountIsValid = accountService.isValidAccount("invalid id", PASSWORD); + assertFalse(accountIsValid); + + InOrder inOrder = inOrder(accountRepository, passwordEncoder); + inOrder.verify(accountRepository).findById("invalid id"); + inOrder.verify(passwordEncoder, never()).encode(anyString()); + } + private AccountRepository createAccountRepository() { AccountRepository mock = mock(AccountRepository.class); when(mock.findById(ENABLED_USER.getId())).thenReturn(ENABLED_USER); From ed3a1b72525cd3fef74e9e104351da4230db08cd Mon Sep 17 00:00:00 2001 From: Sona Markosyan Date: Fri, 11 Feb 2022 01:18:07 +0100 Subject: [PATCH 64/91] account should be invalid for disabled user --- .../hs/fulda/de/ci/exam/project/AccountServiceTest.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/test/java/hs/fulda/de/ci/exam/project/AccountServiceTest.java b/src/test/java/hs/fulda/de/ci/exam/project/AccountServiceTest.java index b1c1681..90d1d69 100644 --- a/src/test/java/hs/fulda/de/ci/exam/project/AccountServiceTest.java +++ b/src/test/java/hs/fulda/de/ci/exam/project/AccountServiceTest.java @@ -59,6 +59,15 @@ public class AccountServiceTest { inOrder.verify(passwordEncoder, never()).encode(anyString()); } + @Test + public void shouldBeInvalidForDisabledUser(){ + boolean accountIsValid = + accountService.isValidAccount(DISABLED_USER.getId(), PASSWORD); + assertFalse(accountIsValid); + + verify(accountRepository).findById(DISABLED_USER.getId()); + verify(passwordEncoder, never()).encode(anyString()); + } private AccountRepository createAccountRepository() { AccountRepository mock = mock(AccountRepository.class); when(mock.findById(ENABLED_USER.getId())).thenReturn(ENABLED_USER); From 646a6a0342e54733151dbbdd719f83c85e4a8295 Mon Sep 17 00:00:00 2001 From: Sona Markosyan Date: Fri, 11 Feb 2022 01:29:48 +0100 Subject: [PATCH 65/91] account should be invalid for invalid password --- .../de/ci/exam/project/AccountServiceTest.java | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/src/test/java/hs/fulda/de/ci/exam/project/AccountServiceTest.java b/src/test/java/hs/fulda/de/ci/exam/project/AccountServiceTest.java index 90d1d69..e80e849 100644 --- a/src/test/java/hs/fulda/de/ci/exam/project/AccountServiceTest.java +++ b/src/test/java/hs/fulda/de/ci/exam/project/AccountServiceTest.java @@ -2,10 +2,10 @@ package hs.fulda.de.ci.exam.project; import org.junit.Before; import org.junit.Test; +import org.mockito.ArgumentCaptor; import org.mockito.InOrder; -import static org.junit.jupiter.api.Assertions.assertFalse; -import static org.junit.jupiter.api.Assertions.assertTrue; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.anyString; import static org.mockito.Mockito.*; @@ -68,6 +68,19 @@ public class AccountServiceTest { verify(accountRepository).findById(DISABLED_USER.getId()); verify(passwordEncoder, never()).encode(anyString()); } + + @Test + public void shouldBeInvalidForInvalidPassword() { + boolean accountIsValid = + accountService.isValidAccount(ENABLED_USER.getId(), "invalid"); + assertFalse(accountIsValid); + + ArgumentCaptor passwordCaptor = ArgumentCaptor.forClass(String.class); + + verify(passwordEncoder).encode(passwordCaptor.capture()); + assertEquals("invalid", passwordCaptor.getValue()); + } + private AccountRepository createAccountRepository() { AccountRepository mock = mock(AccountRepository.class); when(mock.findById(ENABLED_USER.getId())).thenReturn(ENABLED_USER); From 36e9726d97cdb40b8f9909f586fb99d60971f496 Mon Sep 17 00:00:00 2001 From: Sona Markosyan Date: Fri, 11 Feb 2022 02:05:45 +0100 Subject: [PATCH 66/91] Should Not Create Account when Id is null --- .../hs/fulda/de/ci/exam/project/Account.java | 15 +++++++++++++ .../de/ci/exam/project/AccountService.java | 21 +++++++++++++++++++ .../ci/exam/project/AccountServiceTest.java | 12 +++++++++++ 3 files changed, 48 insertions(+) diff --git a/src/main/java/hs/fulda/de/ci/exam/project/Account.java b/src/main/java/hs/fulda/de/ci/exam/project/Account.java index 7097e7e..882db6a 100644 --- a/src/main/java/hs/fulda/de/ci/exam/project/Account.java +++ b/src/main/java/hs/fulda/de/ci/exam/project/Account.java @@ -75,6 +75,21 @@ public class Account { accountRepository.addPersonalDetails(person, id); } + public void validateId() { + if(this.id.isBlank()) + throw new RuntimeException(("Id Cannot be null or empty")); + } + + public void validatePassword(){ + if(this.password.isBlank()) + throw new RuntimeException(("Id Cannot be null or empty")); + } + + public void validateAccountStatus(){ + if(this.status.equals(null)) + throw new RuntimeException(("Id Cannot be null or empty")); + } + } class PasswordEncoder{ String encode(String password){ diff --git a/src/main/java/hs/fulda/de/ci/exam/project/AccountService.java b/src/main/java/hs/fulda/de/ci/exam/project/AccountService.java index 789ecba..051e0b9 100644 --- a/src/main/java/hs/fulda/de/ci/exam/project/AccountService.java +++ b/src/main/java/hs/fulda/de/ci/exam/project/AccountService.java @@ -1,5 +1,7 @@ package hs.fulda.de.ci.exam.project; +import java.util.Date; + public class AccountService { private final AccountRepository accountRepository; private final PasswordEncoder passwordEncoder; @@ -21,4 +23,23 @@ public class AccountService { String encodedPassword = passwordEncoder.encode(password); return encodedPassword.equals(account.getPasswordHash()); } + public void validateAccount(Account account){ + account.validateAccountStatus(); + account.validateId(); + account.validatePassword(); + } + + public void checkIfAccountAlreadyExist(Account account){ + if(accountRepository.checkIfAccountAlreadyExist(account)){ + throw new RuntimeException("Account Already Exists"); + } + } + public void createAccount(String id, String password, Account.AccountStatus accountStatus){ + Account account = new Account(id, password, accountStatus); + validateAccount(account); + checkIfAccountAlreadyExist(account); + accountRepository.save(account); + } + + } diff --git a/src/test/java/hs/fulda/de/ci/exam/project/AccountServiceTest.java b/src/test/java/hs/fulda/de/ci/exam/project/AccountServiceTest.java index e80e849..326576a 100644 --- a/src/test/java/hs/fulda/de/ci/exam/project/AccountServiceTest.java +++ b/src/test/java/hs/fulda/de/ci/exam/project/AccountServiceTest.java @@ -2,9 +2,13 @@ package hs.fulda.de.ci.exam.project; import org.junit.Before; import org.junit.Test; +import org.junit.jupiter.api.DisplayName; import org.mockito.ArgumentCaptor; import org.mockito.InOrder; +import java.util.ArrayList; +import java.util.Date; + import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.anyString; import static org.mockito.Mockito.*; @@ -95,4 +99,12 @@ public class AccountServiceTest { return mock; } + @Test + @DisplayName("Should Not Create Account when Id is null") + public void shouldThrowRuntimeExceptionWhenIdIsNull(){ + assertThrows(RuntimeException.class, () -> { + accountService.createAccount(null, "pwd", Account.AccountStatus.ACTIVE); + }); + } + } From 79024b050421fc9ddbc2e902803afddf5abdbe9d Mon Sep 17 00:00:00 2001 From: Sona Markosyan Date: Fri, 11 Feb 2022 02:07:32 +0100 Subject: [PATCH 67/91] Should Not Create Account when Password is blank or null --- .../hs/fulda/de/ci/exam/project/AccountServiceTest.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/test/java/hs/fulda/de/ci/exam/project/AccountServiceTest.java b/src/test/java/hs/fulda/de/ci/exam/project/AccountServiceTest.java index 326576a..f9cd7b5 100644 --- a/src/test/java/hs/fulda/de/ci/exam/project/AccountServiceTest.java +++ b/src/test/java/hs/fulda/de/ci/exam/project/AccountServiceTest.java @@ -107,4 +107,12 @@ public class AccountServiceTest { }); } + @Test + @DisplayName("Should Not Create Account when password is blank") + public void shouldThrowRuntimeExceptionWhenPasswordIsNull(){ + assertThrows(RuntimeException.class, () -> { + accountService.createAccount("John", "", Account.AccountStatus.ACTIVE); + }); + } + } From 43029d27bee731430de0aaaa684f519d467e48a6 Mon Sep 17 00:00:00 2001 From: Sona Markosyan Date: Fri, 11 Feb 2022 02:08:45 +0100 Subject: [PATCH 68/91] should Not Create Account when Status is null --- .../hs/fulda/de/ci/exam/project/AccountServiceTest.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/test/java/hs/fulda/de/ci/exam/project/AccountServiceTest.java b/src/test/java/hs/fulda/de/ci/exam/project/AccountServiceTest.java index f9cd7b5..dfbe67e 100644 --- a/src/test/java/hs/fulda/de/ci/exam/project/AccountServiceTest.java +++ b/src/test/java/hs/fulda/de/ci/exam/project/AccountServiceTest.java @@ -115,4 +115,12 @@ public class AccountServiceTest { }); } + @Test + @DisplayName("Should Not Create Account when status is null") + public void shouldThrowRuntimeExceptionWhenStatusIsNull(){ + assertThrows(RuntimeException.class, () -> { + accountService.createAccount("John", "", null); + }); + } + } From 0ebcc656f863464819bae23b464a86de2050f9e4 Mon Sep 17 00:00:00 2001 From: Sona Markosyan Date: Fri, 11 Feb 2022 02:19:16 +0100 Subject: [PATCH 69/91] verify create account --- .../de/ci/exam/project/AccountRepository.java | 7 ++++++- .../fulda/de/ci/exam/project/AccountService.java | 3 ++- .../de/ci/exam/project/AccountServiceTest.java | 14 ++++++++++++++ 3 files changed, 22 insertions(+), 2 deletions(-) diff --git a/src/main/java/hs/fulda/de/ci/exam/project/AccountRepository.java b/src/main/java/hs/fulda/de/ci/exam/project/AccountRepository.java index 90a96db..6cec755 100644 --- a/src/main/java/hs/fulda/de/ci/exam/project/AccountRepository.java +++ b/src/main/java/hs/fulda/de/ci/exam/project/AccountRepository.java @@ -25,10 +25,15 @@ public class AccountRepository { public Collection findAll() { return accountList.values(); } - public void save(Account account){ + public boolean save(Account account){ accountList.put(generateKey(account), account); + return true; } public void addPersonalDetails(Person person, String id){ personalInfo.put(accountList.get(id), person); } + + public void delete(Account account) { + accountList.remove(generateKey(account)); + } } diff --git a/src/main/java/hs/fulda/de/ci/exam/project/AccountService.java b/src/main/java/hs/fulda/de/ci/exam/project/AccountService.java index 051e0b9..814d4c2 100644 --- a/src/main/java/hs/fulda/de/ci/exam/project/AccountService.java +++ b/src/main/java/hs/fulda/de/ci/exam/project/AccountService.java @@ -34,11 +34,12 @@ public class AccountService { throw new RuntimeException("Account Already Exists"); } } - public void createAccount(String id, String password, Account.AccountStatus accountStatus){ + public boolean createAccount(String id, String password, Account.AccountStatus accountStatus){ Account account = new Account(id, password, accountStatus); validateAccount(account); checkIfAccountAlreadyExist(account); accountRepository.save(account); + return true; } diff --git a/src/test/java/hs/fulda/de/ci/exam/project/AccountServiceTest.java b/src/test/java/hs/fulda/de/ci/exam/project/AccountServiceTest.java index dfbe67e..3d1d7dd 100644 --- a/src/test/java/hs/fulda/de/ci/exam/project/AccountServiceTest.java +++ b/src/test/java/hs/fulda/de/ci/exam/project/AccountServiceTest.java @@ -9,6 +9,8 @@ import org.mockito.InOrder; import java.util.ArrayList; import java.util.Date; +import static org.assertj.core.api.AssertionsForClassTypes.assertThat; +import static org.hamcrest.CoreMatchers.is; import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.anyString; import static org.mockito.Mockito.*; @@ -123,4 +125,16 @@ public class AccountServiceTest { }); } + @Test + public void verifyCreateAccount() { + + when(accountRepository.save(any(Account.class))).thenReturn(true); + + assertTrue(accountService.createAccount("John", "pwd", Account.AccountStatus.ACTIVE)); + + verify(accountRepository).save(any(Account.class)); + verify(accountRepository, times(1)).checkIfAccountAlreadyExist(any(Account.class)); + verify(accountRepository, never()).delete(any(Account.class)); + } + } From 3779ae81792cc848f0a52ab0ad9309542b67a033 Mon Sep 17 00:00:00 2001 From: Imron Date: Mon, 14 Feb 2022 14:36:20 +0100 Subject: [PATCH 70/91] credit card payment --- .../exam/project/CreditCardTransaction.java | 10 +++ .../de/ci/exam/project/FlightReservation.java | 59 ++++++++++++++++++ .../hs/fulda/de/ci/exam/project/Payment.java | 37 +++++++++++ .../de/ci/exam/project/PaymentStatus.java | 5 ++ .../de/ci/exam/project/ReservationStatus.java | 5 ++ .../fulda/de/ci/exam/project/PaymentTest.java | 18 ++++++ .../fulda/de/ci/exam/project/Aircraft.class | Bin 1342 -> 1943 bytes .../hs/fulda/de/ci/exam/project/Flight.class | Bin 1575 -> 2375 bytes .../fulda/de/ci/exam/project/Itinerary.class | Bin 3662 -> 4399 bytes .../hs/fulda/de/ci/exam/project/Person.class | Bin 997 -> 2526 bytes .../fulda/de/ci/exam/project/PersonTest.class | Bin 2156 -> 2156 bytes 11 files changed, 134 insertions(+) create mode 100644 src/main/java/hs/fulda/de/ci/exam/project/CreditCardTransaction.java create mode 100644 src/main/java/hs/fulda/de/ci/exam/project/Payment.java create mode 100644 src/main/java/hs/fulda/de/ci/exam/project/PaymentStatus.java create mode 100644 src/main/java/hs/fulda/de/ci/exam/project/ReservationStatus.java create mode 100644 src/test/java/hs/fulda/de/ci/exam/project/PaymentTest.java diff --git a/src/main/java/hs/fulda/de/ci/exam/project/CreditCardTransaction.java b/src/main/java/hs/fulda/de/ci/exam/project/CreditCardTransaction.java new file mode 100644 index 0000000..c2ac2da --- /dev/null +++ b/src/main/java/hs/fulda/de/ci/exam/project/CreditCardTransaction.java @@ -0,0 +1,10 @@ +package hs.fulda.de.ci.exam.project; + +public class CreditCardTransaction extends Payment { + String nameOnCard; + + public CreditCardTransaction(int id, String amount, PaymentStatus status, String nameOnCard) { + super(id, amount, status); + this.nameOnCard = nameOnCard; + } +} diff --git a/src/main/java/hs/fulda/de/ci/exam/project/FlightReservation.java b/src/main/java/hs/fulda/de/ci/exam/project/FlightReservation.java index f0e6c8e..f288009 100644 --- a/src/main/java/hs/fulda/de/ci/exam/project/FlightReservation.java +++ b/src/main/java/hs/fulda/de/ci/exam/project/FlightReservation.java @@ -1,4 +1,63 @@ package hs.fulda.de.ci.exam.project; +import java.util.HashMap; + +import static hs.fulda.de.ci.exam.project.PaymentStatus.Completed; +import static hs.fulda.de.ci.exam.project.ReservationStatus.Confirmed; + public class FlightReservation { + String reservationNumber; + FlightInstance flight; + HashMap seatMap; + ReservationStatus status; + + public FlightReservation(String reservationNumber, FlightInstance flight, HashMap seatMap, ReservationStatus status) { + this.reservationNumber = reservationNumber; + this.flight = flight; + this.seatMap = seatMap; + this.status = status; + } + + public FlightReservation(){ + + } + + + public String getReservationNumber() { + return reservationNumber; + } + + public void setReservationNumber(String reservationNumber) { + this.reservationNumber = reservationNumber; + } + + public FlightInstance getFlight() { + return flight; + } + + public void setFlight(FlightInstance flight) { + this.flight = flight; + } + + public HashMap getSeatMap() { + return seatMap; + } + + public void setSeatMap(HashMap seatMap) { + this.seatMap = seatMap; + } + + public ReservationStatus getStatus() { + return status; + } + + public void setStatus(ReservationStatus status) { + this.status = status; + } + + public void makePayment(Payment credit_card_payment) { + System.out.println("processing payment"); + credit_card_payment.status = Completed; + status = Confirmed; + } } diff --git a/src/main/java/hs/fulda/de/ci/exam/project/Payment.java b/src/main/java/hs/fulda/de/ci/exam/project/Payment.java new file mode 100644 index 0000000..f5bc310 --- /dev/null +++ b/src/main/java/hs/fulda/de/ci/exam/project/Payment.java @@ -0,0 +1,37 @@ +package hs.fulda.de.ci.exam.project; + +public class Payment { + int id; + String amount; + PaymentStatus status; + + public Payment(int id, String amount, PaymentStatus status) { + this.id = id; + this.amount = amount; + this.status = status; + } + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public String getAmount() { + return amount; + } + + public void setAmount(String amount) { + this.amount = amount; + } + + public PaymentStatus isStatus() { + return status; + } + + public void setStatus(PaymentStatus status) { + this.status = status; + } +} diff --git a/src/main/java/hs/fulda/de/ci/exam/project/PaymentStatus.java b/src/main/java/hs/fulda/de/ci/exam/project/PaymentStatus.java new file mode 100644 index 0000000..cad1ac7 --- /dev/null +++ b/src/main/java/hs/fulda/de/ci/exam/project/PaymentStatus.java @@ -0,0 +1,5 @@ +package hs.fulda.de.ci.exam.project; + +public enum PaymentStatus { + Unpaid, Pending, Completed, Failed, Declined, Cancelled, Abandoned, Settling, Settled, Refunded +} diff --git a/src/main/java/hs/fulda/de/ci/exam/project/ReservationStatus.java b/src/main/java/hs/fulda/de/ci/exam/project/ReservationStatus.java new file mode 100644 index 0000000..ed4005a --- /dev/null +++ b/src/main/java/hs/fulda/de/ci/exam/project/ReservationStatus.java @@ -0,0 +1,5 @@ +package hs.fulda.de.ci.exam.project; + +public enum ReservationStatus { + Requested, Pending, Confirmed, CheckedIn, Cancelled, Abandoned +} diff --git a/src/test/java/hs/fulda/de/ci/exam/project/PaymentTest.java b/src/test/java/hs/fulda/de/ci/exam/project/PaymentTest.java new file mode 100644 index 0000000..d969b5e --- /dev/null +++ b/src/test/java/hs/fulda/de/ci/exam/project/PaymentTest.java @@ -0,0 +1,18 @@ +package hs.fulda.de.ci.exam.project; + +import org.junit.Test; + +import static hs.fulda.de.ci.exam.project.PaymentStatus.*; +import static hs.fulda.de.ci.exam.project.ReservationStatus.Confirmed; +import static org.junit.jupiter.api.Assertions.assertEquals; + +public class PaymentTest { + @Test + public void should_be_possible_to_pay_with_credit_card(){ + Payment credit_card_payment = new CreditCardTransaction(11, "139€", Unpaid, "Imron Gamidli"); + FlightReservation reservation = new FlightReservation(); + reservation.makePayment(credit_card_payment); + assertEquals(Confirmed, reservation.getStatus()); + assertEquals(Completed, credit_card_payment.status); + } +} diff --git a/target/classes/hs/fulda/de/ci/exam/project/Aircraft.class b/target/classes/hs/fulda/de/ci/exam/project/Aircraft.class index 1491f290739c48cdef1a92013905085d3125d330..881faccca817170abf6c0c632369c62b0d7d3eb9 100644 GIT binary patch literal 1943 zcma)7U31e$6g_J@R^o^TOcFj?(f|Q}Bp_O7Y3ewXxP*iW@L&dp_Gx3UZ4p_@NHSA~ z>Hp}D=tDcxlo>kHAJ8Aw=~+o8s_n_}pw->$d(S=h>|Obvf8YNN;4U5&FpD(_QF8mY@9R*ZO7V?L9eMoX3aG1t}DZVPuTVGh>g8oV08vgTUu>p zwQNiMB>UE(@4Zs3(Ati$Yn#N$Z`iIKZVHsk5$_7G;dzWi3-m%1peEk~E5E@+HSMZF|`7C6_J2dd$@Eg8PB!yc_5l&-!v>*-?2 zZA+C;Ji8Od$-tIwdz)<^_hY-Sy#tk8+qmF1ht%`m7}()S?s?w9;84KabzS8*92o?P zEPhF|NHAiBccj~PRIm~!*2bx&JpW64_U2Gc2>&q^Kh!qmN+252ahi6hY6f^Qu8s9K ziJQRE$#J;M&)zIQcsYLgI9;?ddcdMLXDoVi^uVuKWY5E(y?{lo=jeHhEOUX+tM4GH zeG8ZviEgi6coewzC`e7^b*UL&;{ delta 547 zcmZvZNlwE+5Ji8t zQBc@)dJARhI<{FOd+(1_!#?`m*$$^EDL@yyh}lI6Q8^_{?NpOgkEboPg~78SyWH~A zH~1NaMuSxrfolc5#P~mGg-*_F2j%MQ&lDA!y4Wk&7`)^*#)ak{_L(amxAZS=>hg99 q+{>p+IPc>?BG}Jzb1ZS?4}#XU{4!!}R<0Os% diff --git a/target/classes/hs/fulda/de/ci/exam/project/Flight.class b/target/classes/hs/fulda/de/ci/exam/project/Flight.class index 4005ae82e22a431d214270c85fa96fa5a18b23a2..7876b6beb186aa354847a166df6461ce280aea27 100644 GIT binary patch literal 2375 zcmb7G-E!MR6#mwKavT-6X_6A4!6^xe-K1(uX#vNfsY{5dTQ1y5r*Ol@QfxJfWTbV5 z4#P8W%R_JhGk7{vW_SP|is7tQPE=cX%!SVW`22k5obT-T?|)wZ1>hc<1_lh7?50v`ln)p(b4!Cd2 zb99*zU7O0VI?=z%i1N@omKY{RRtp>D@#2tLJ?Z}c7p*OOMBPkpl)s^#a??~mTJ5f7 z_GL;%!lUknWSSp_ev?iT_``EXt&`StoGOsv?vPgV(#trr2%qFuFp6a%q1m!SdEqIZ zGZb20-)~!cw#;T$rE)`#gN`exQPSaP#M!CiGUj#YxS-=L6m?vb;u7W z=uw}gH$6)qQIRAh8^e_d8Lq_1a3#Ki-U`~Mut;{)d%R6@iEe&II`pwtc?DMa6RGE~ zkRBjYxjsO)vN=GmvNeEKS;!2K|2=f^4#{O`BrhOCAc_=tp5ziu!ZHoQDusQQe!Zg{ z<2_uZ6R;KnW#LXjO@%uNHXZIH+zi25#{2Y}1ZU7m>Srr|AoCk-Qjo!O;pIXYL{|z? z5S3$z?pAP(q;#@Lt8|je{5s-cDdr&+d0_Zp3d^gBmaCMaiWvu<9R}D<(7+xs O;vSvzbpC|CPyYoG;1n1D literal 1575 zcmb7D-A)rh6#izrZE0C7KP`$1ic)Ep!uo@H0U;q6Vw0*DH6(iFu)DNFmMz)t65qlX z@j??D5>0#nAIf-UmP&0m4PNxj?CE?z=ggU3zrX(k@Ep(b$fK6UdL9~TIpnY*gC)a5 z86L^-IEyD)Y%&-}o@lkh*U`zL8!*f^j`3_#b z8h>#)QLA+7YBQB5;BJ4cijrk?vdACJR=(MZ0^8je(%59|YC}%8fq6V7|7ywy2hG4N z<_t{2FffH{1`0AvV}{}0ICn8O!}R65d2=Y=f@;+Pmg%wO>0zenN8}VC`PE7iY9$r5 zk^?XlX|JJ#3EI!&I>j55`Gl0>D4XYC<_~D^&XMXtH`jVdo3$P?=6VlVv!wSh@l{bQ zP+UTm;uLfemvTjl3slw;Nv=@IH|gKam>9Qko4$auGRo9WTGiA}qEl)o?doJ}kytck z&Y~}QK5c%3{)ILgi2xauEGZEqK5!ut*La6=cd0{hg*93wiKc%ZVptep&@LG0TCRXx zOhn$N(qqj*#VFjkVrO&uJ!LRbv}YzK%PJ5AGzw4gPsU1fJg zP5Mase!pKy-)S4?F_})=sqrM4X=nOVr+-wZ-`!okK**jB!`;32p7WjeISc>!@B9A% z@EG1n;zPLB0}ao~R#S8dMZ2sRs5&|1Z6i|$1HM!NGC$JgIR)8LCp_C$& znM4^@0(JtG6coAF;Kbo3F^p>x%uAw*og_Ys8*%I=@KO@T@VNv&pTrmN#ROiCY0L((Qk-yrsCMw^@5kl24r*O+cYd;Hu%(n zqYKZltp(xf3I><2iye`vdWM;iC*-(y(=@h9-m32E&W=yIs#k2+@N8#S!I_S7^M|t% zx%;eP8QwVs&rfwkscC2Bh9i8K@xLIb|*h*VU~pswy?@snoW23TuOpK|GN7jBIm(gmLW-=oDl+ns+dS z3PxJJnU?w1YCplWySqLinHhxU79-O<*U~Lo(>&}K1MYsZp)k)H zT}2kSiNX3uw6WP3kTViqNN_t^C zfuE{)2oEcm?G(oYxu)W0_<0<^Q1L2Wi{qCneuZBvIM%4wRkjeLte?M8&?~Z{6-@bl zWK+;WcWF6cS+=Kb=$chEP0e;Ryo{UJYylIU z&}&_jnZydJscGo!CPTiWeqGez7;)EliFwDwU2L&sZP)emGB4~ZEgBA5gkfhcv2(Ln zS(@d!Bz}+A6`a1x1lDTJUvs2u4Oe^k^yDdRy`*cN?Fmy8WjQ!Bd-HKkIbU^bnkXA> z&bA7|yJC1HzPX;TJgPc8l@DiHYkLn&Xw^bNydrfnnMK2GhKwx8!!&&84jRT>u|wxP z(z#U}i0GV@Io>Hu^_~!ClrD%eg&e5`yw&8U^a`dX?KRwa5^eiYzQ)ID#YXC{@piF<;Z zq3|a9F5#lSm1!ym+(*Ip)0@XJh6nsO&T`Grb90Q~Cpk|S8Lx(?m+Go7k>aec`VyYN zIp5GF-<&8uPUJ2`GrfHz_yn?{Juj0;+B25k!;zH_FnskkMlQ$*%)W=w2%5A@`Gm7X zImM`FFv`d^v>2;vF@|~M2;arXFW@`{^f6QN)I5qODN4pKxLfp{`xKT!Wiot9$9GYF zbbs(qHw9m+Ad^eMa$Dxee&#c6nOAV3jpW#V<|o=RU&N)5Svp!Kb+;^+rXmS4ElXqP zeT0#Ks_v+6`DsK91y5tO9agkaZ~@kNV&xCPlBFfF*4kr5_G2v)>#0MqWW$hH>v)E% zEU7gHPlo0wLlfD<(LId4hQ1GQ>}u-X+qmza5oqoL(86^S-V zz{_m~L|X;i-%h|P1*}oPdS?Mw>H?k)Ef}E%F=Y?OYx+OX4*oKW@CyIy@N5(ONUQ$C i1bmjJL~s>v@R_7Nf5e;k6YJLCzMnVOdA9AZFa8g2LoO2l delta 1183 zcmZ{jNl#Qk5Xb-hmU)l&dN82Eu!z8b!i2ZQF4*X^(Vqz> z{Qw3nTy(G=9TGNVVc5b5gMV`Fb%rSx%!1}3jB?~6k0W1-4JhE)h(ZgOI4)z%!WE8j zsjqTOV3K1CDj0mxiGlv%DGO5^)3_#jd|Bb^Hg0g-#4QWAIqu*tgAwhW9AYq|Lj!%I zHtunhp`4*YFfCuijSQ0`ff@12s<-sA@=k`D|2tyA`l#Q>1JRw9D}LC2Yzq%1{Hd67 z%Gq-<>&zQ37)nLLEfCXgxGF$X1Po}h8L~9lkJ8kV($p1cmnKt$Vv<4e-7RG$;5UmLxG{NtUK8Nz-YS8ljb-Xyp$hD9pu54$K6rvRkVOpcn zkqnaGP7Iy28w{3=WLjf`O~E%ROrjiBDw}RLpm2p=X!2k#wxUv%aIuXnS0iUTc1X7P z#k;AexWBR~)l)2)8bcL!s?->&u}c+-DV$DE5ip@wx_%1Sjar5K><$(1@s_#?!Nw46S;}(9A_PLz5Rv6xpl1 z1~c>?+B-5dq$XawVsbNDWT9or#**ZOLe{UCeEnEnDXna8Y=JDfvYe8) z{*88~FP;2=cBVL;cBXyr^e?s3vyyC#(Jd1mAh*Cwrj5t-D(waVz!X~#HmML_o zaA(7nDLFHHoDf5t415t7E|JZnqfXdld&foWY)f^`akyn!IukiisrgtPVtZ7cE%IzSlb?+!A;Y$fS z3?uD8E?-Y;l3>ef+9iHp7n=8b(k+TgDVW9;1!r+ifr?25=f!FY=Olck;A?0M)es@XIQ)v{Gyt2?g+cu_$KWrk5d=N?;Pvoo_e zH@hN+X$2fF72H6DA>}HimO9WyYX3b2RhN@@sClie>J3%I-xj5zzHw7mz1(}^b#c?N z%W(RLE#Wwpr5ct=1kyoAjjClk451fg!DNp?Jz|x&Oh?mA)iRCOYFV%74)rlxQeYgn zB`CVGYQxcNNBvfJs_GKM`ICCns~f}cVMQJm#T{oDbGMFnPr!-aF-Ks$M};~~Z>$QL z8K|+JQxO6l2GQ^_{!LReD7Pa99+{kQluA~u?snTk5X1@1zT9n}uWI%d#o}g(=lsjv zm1Mj5J6D7l#SCs%oT{6_gC2tZ+bIafUELc`Nq0=rGd@ADd;}qJ6KE9@m%*LsKDaYo z37Y#r?S%_8UZk(@$Sz9rc;+owX6^u?%=`hunS}#HGU>U;(k$$wnO_n5nHC|4 zz%h3-=>}0e13w7E0v2gUq|)si?sXmubj}7wj`TW@2RbhWI!Ak*Cjy->^cC~~4$VVR~ z^e}57-iGfFg1?A<3YH@9L-^67@F{}7)`9<#;6*X7C6wPVP?)1AkroEmy}6UikO(&4 z!tf7%a;J_)KTAJ4Kz$G+Nr$MUX)5XzmZ*;|Q!dLc8`TTsvx!l;uhVZD`iD%#zkv^^ zRfGTvLjPh)!c7UeVLH9lq56-nM2)ybyL3(nD&F46@W30NV6uC+?2d$5R0} zQ6nwT=$xysO2#S~$kRMC$>6nsuc9c^H$CUK->q-Ebo{Y{PJMV6lHelFh? zWrXnbNST=8#V}2Xw)(~-CVwk%)>;&}6=w--!D+ioeY{U25?t+=L?2H^J)M14z1Vh^ z_Ep?fnc@BH(9MU2+SHwhLL0&D*U_o>G}PN33i zcd<+F!Kdfq!eMgC9Ok!?By1!ViXH@cSfzE1cHgPaqqrUZfC!JKaKdL(RKn*|xM9=|5U0zg$@2<*cZsPod}z;7sqCdt=NqHxOBgXdowqZ zBG-H2HJnRI9I$ZJ9yY8SOpkl7z8KZXIGqT!tTf_${@!eHo1yDfmI49 aE)5hSa}&_82BdNXIGqT!tTf_#308YJh_TJfmIwR aE&&uzV3h{4WPmJrPDTb}1_lNu1`_~rC=PM} From 8277f7fb6078e8ef76b67547e2bbfcbf7c64c432 Mon Sep 17 00:00:00 2001 From: Imron Date: Wed, 16 Feb 2022 12:52:07 +0100 Subject: [PATCH 71/91] email notification --- .../de/ci/exam/project/EmailNotification.java | 24 +++++++++++++++++++ .../de/ci/exam/project/FlightReservation.java | 8 +++++++ .../de/ci/exam/project/Notification.java | 5 ++++ .../de/ci/exam/project/NotificationTest.java | 16 +++++++++++++ 4 files changed, 53 insertions(+) create mode 100644 src/main/java/hs/fulda/de/ci/exam/project/EmailNotification.java create mode 100644 src/main/java/hs/fulda/de/ci/exam/project/Notification.java create mode 100644 src/test/java/hs/fulda/de/ci/exam/project/NotificationTest.java diff --git a/src/main/java/hs/fulda/de/ci/exam/project/EmailNotification.java b/src/main/java/hs/fulda/de/ci/exam/project/EmailNotification.java new file mode 100644 index 0000000..ca37a9d --- /dev/null +++ b/src/main/java/hs/fulda/de/ci/exam/project/EmailNotification.java @@ -0,0 +1,24 @@ +package hs.fulda.de.ci.exam.project; + +public class EmailNotification extends Notification { + String email; + String content; + public EmailNotification(String email, String content) { + super(); + this.email = email; + this.content = content; + } + + @Override + public boolean sendNotification() { + if (isValidEmail(email)) { + System.out.println("Email is sent to " + email); + return true; + } + return false; + } + + private boolean isValidEmail(String email) { + return true; + } +} diff --git a/src/main/java/hs/fulda/de/ci/exam/project/FlightReservation.java b/src/main/java/hs/fulda/de/ci/exam/project/FlightReservation.java index f288009..eaef200 100644 --- a/src/main/java/hs/fulda/de/ci/exam/project/FlightReservation.java +++ b/src/main/java/hs/fulda/de/ci/exam/project/FlightReservation.java @@ -60,4 +60,12 @@ public class FlightReservation { credit_card_payment.status = Completed; status = Confirmed; } + + public boolean notifyUser(String type, String email, String content) { + Notification notification = null; + switch (type) { + case "email": notification = new EmailNotification(email, content); + } + return notification.sendNotification(); + } } diff --git a/src/main/java/hs/fulda/de/ci/exam/project/Notification.java b/src/main/java/hs/fulda/de/ci/exam/project/Notification.java new file mode 100644 index 0000000..4821060 --- /dev/null +++ b/src/main/java/hs/fulda/de/ci/exam/project/Notification.java @@ -0,0 +1,5 @@ +package hs.fulda.de.ci.exam.project; + +public abstract class Notification { + public abstract boolean sendNotification(); +} diff --git a/src/test/java/hs/fulda/de/ci/exam/project/NotificationTest.java b/src/test/java/hs/fulda/de/ci/exam/project/NotificationTest.java new file mode 100644 index 0000000..a23b63b --- /dev/null +++ b/src/test/java/hs/fulda/de/ci/exam/project/NotificationTest.java @@ -0,0 +1,16 @@ +package hs.fulda.de.ci.exam.project; + +import org.junit.Test; + +import static hs.fulda.de.ci.exam.project.ReservationStatus.Confirmed; +import static org.junit.jupiter.api.Assertions.assertTrue; + +public class NotificationTest { + @Test + public void emailNotificationShouldBeSentWhenFlighReservationCompleted() { + FlightReservation reservation = new FlightReservation(); + reservation.setStatus(Confirmed); + boolean result = reservation.notifyUser("email", "test@gmail.com","Reservation is Confirmed!"); + assertTrue(result); + } +} From 5f23abf6fe8efea20cd6853a75c14090bced7490 Mon Sep 17 00:00:00 2001 From: Imron Date: Wed, 16 Feb 2022 13:01:17 +0100 Subject: [PATCH 72/91] email validation --- .../fulda/de/ci/exam/project/EmailNotification.java | 12 +++++++++++- .../fulda/de/ci/exam/project/NotificationTest.java | 7 +++++++ 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/src/main/java/hs/fulda/de/ci/exam/project/EmailNotification.java b/src/main/java/hs/fulda/de/ci/exam/project/EmailNotification.java index ca37a9d..1e3352e 100644 --- a/src/main/java/hs/fulda/de/ci/exam/project/EmailNotification.java +++ b/src/main/java/hs/fulda/de/ci/exam/project/EmailNotification.java @@ -1,5 +1,7 @@ package hs.fulda.de.ci.exam.project; +import java.util.regex.Pattern; + public class EmailNotification extends Notification { String email; String content; @@ -19,6 +21,14 @@ public class EmailNotification extends Notification { } private boolean isValidEmail(String email) { - return true; + String regexPattern = "^(?=.{1,64}@)[A-Za-z0-9_-]+(\\.[A-Za-z0-9_-]+)*@" + + "[^-][A-Za-z0-9-]+(\\.[A-Za-z0-9-]+)*(\\.[A-Za-z]{2,})$"; + return patternMatches(email, regexPattern); + } + + public static boolean patternMatches(String emailAddress, String regexPattern) { + return Pattern.compile(regexPattern) + .matcher(emailAddress) + .matches(); } } diff --git a/src/test/java/hs/fulda/de/ci/exam/project/NotificationTest.java b/src/test/java/hs/fulda/de/ci/exam/project/NotificationTest.java index a23b63b..39fe4d1 100644 --- a/src/test/java/hs/fulda/de/ci/exam/project/NotificationTest.java +++ b/src/test/java/hs/fulda/de/ci/exam/project/NotificationTest.java @@ -6,6 +6,13 @@ import static hs.fulda.de.ci.exam.project.ReservationStatus.Confirmed; import static org.junit.jupiter.api.Assertions.assertTrue; public class NotificationTest { + @Test + public void emailValidiationShouldReturnTrueForValidEmail(){ + EmailNotification email = new EmailNotification("test@gmail.com", "HelloWorld"); + boolean result = email.sendNotification(); + assertTrue(result); + } + @Test public void emailNotificationShouldBeSentWhenFlighReservationCompleted() { FlightReservation reservation = new FlightReservation(); From 0801e2e8aac6e5a2986a3229f4fe27bc68e9dcf8 Mon Sep 17 00:00:00 2001 From: Imron Date: Wed, 16 Feb 2022 13:03:21 +0100 Subject: [PATCH 73/91] email validation --- .../hs/fulda/de/ci/exam/project/EmailNotification.java | 1 + .../hs/fulda/de/ci/exam/project/NotificationTest.java | 9 ++++++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/main/java/hs/fulda/de/ci/exam/project/EmailNotification.java b/src/main/java/hs/fulda/de/ci/exam/project/EmailNotification.java index 1e3352e..a72d30e 100644 --- a/src/main/java/hs/fulda/de/ci/exam/project/EmailNotification.java +++ b/src/main/java/hs/fulda/de/ci/exam/project/EmailNotification.java @@ -17,6 +17,7 @@ public class EmailNotification extends Notification { System.out.println("Email is sent to " + email); return true; } + System.out.println("Invalid Email Address"); return false; } diff --git a/src/test/java/hs/fulda/de/ci/exam/project/NotificationTest.java b/src/test/java/hs/fulda/de/ci/exam/project/NotificationTest.java index 39fe4d1..2c2fced 100644 --- a/src/test/java/hs/fulda/de/ci/exam/project/NotificationTest.java +++ b/src/test/java/hs/fulda/de/ci/exam/project/NotificationTest.java @@ -3,7 +3,7 @@ package hs.fulda.de.ci.exam.project; import org.junit.Test; import static hs.fulda.de.ci.exam.project.ReservationStatus.Confirmed; -import static org.junit.jupiter.api.Assertions.assertTrue; +import static org.junit.jupiter.api.Assertions.*; public class NotificationTest { @Test @@ -13,6 +13,13 @@ public class NotificationTest { assertTrue(result); } + @Test + public void emailValidiationShouldReturnFalseForInValidEmail(){ + EmailNotification email = new EmailNotification("testgmail.com", "HelloWorld"); + boolean result = email.sendNotification(); + assertFalse(result); + } + @Test public void emailNotificationShouldBeSentWhenFlighReservationCompleted() { FlightReservation reservation = new FlightReservation(); From 7abce6392e8772b93591ade916c0d768d91d6537 Mon Sep 17 00:00:00 2001 From: Imron Date: Wed, 16 Feb 2022 13:10:31 +0100 Subject: [PATCH 74/91] sms notification --- .../de/ci/exam/project/EmailNotification.java | 1 + .../de/ci/exam/project/FlightReservation.java | 11 ++++++++--- .../fulda/de/ci/exam/project/SmsNotification.java | 12 ++++++++++++ .../fulda/de/ci/exam/project/NotificationTest.java | 14 +++++++++++--- 4 files changed, 32 insertions(+), 6 deletions(-) create mode 100644 src/main/java/hs/fulda/de/ci/exam/project/SmsNotification.java diff --git a/src/main/java/hs/fulda/de/ci/exam/project/EmailNotification.java b/src/main/java/hs/fulda/de/ci/exam/project/EmailNotification.java index a72d30e..0735a28 100644 --- a/src/main/java/hs/fulda/de/ci/exam/project/EmailNotification.java +++ b/src/main/java/hs/fulda/de/ci/exam/project/EmailNotification.java @@ -5,6 +5,7 @@ import java.util.regex.Pattern; public class EmailNotification extends Notification { String email; String content; + public EmailNotification(String email, String content) { super(); this.email = email; diff --git a/src/main/java/hs/fulda/de/ci/exam/project/FlightReservation.java b/src/main/java/hs/fulda/de/ci/exam/project/FlightReservation.java index eaef200..55c0bb8 100644 --- a/src/main/java/hs/fulda/de/ci/exam/project/FlightReservation.java +++ b/src/main/java/hs/fulda/de/ci/exam/project/FlightReservation.java @@ -18,7 +18,7 @@ public class FlightReservation { this.status = status; } - public FlightReservation(){ + public FlightReservation() { } @@ -61,10 +61,15 @@ public class FlightReservation { status = Confirmed; } - public boolean notifyUser(String type, String email, String content) { + public boolean notifyUser(String type, String to, String content) { Notification notification = null; switch (type) { - case "email": notification = new EmailNotification(email, content); + case "email": + notification = new EmailNotification(to, content); + break; + case "sms": + notification = new SmsNotification(to, content); + break; } return notification.sendNotification(); } diff --git a/src/main/java/hs/fulda/de/ci/exam/project/SmsNotification.java b/src/main/java/hs/fulda/de/ci/exam/project/SmsNotification.java new file mode 100644 index 0000000..82529d6 --- /dev/null +++ b/src/main/java/hs/fulda/de/ci/exam/project/SmsNotification.java @@ -0,0 +1,12 @@ +package hs.fulda.de.ci.exam.project; + +public class SmsNotification extends Notification { + public SmsNotification(String to, String content) { + super(); + } + + @Override + public boolean sendNotification() { + return true; + } +} diff --git a/src/test/java/hs/fulda/de/ci/exam/project/NotificationTest.java b/src/test/java/hs/fulda/de/ci/exam/project/NotificationTest.java index 2c2fced..579666f 100644 --- a/src/test/java/hs/fulda/de/ci/exam/project/NotificationTest.java +++ b/src/test/java/hs/fulda/de/ci/exam/project/NotificationTest.java @@ -7,14 +7,14 @@ import static org.junit.jupiter.api.Assertions.*; public class NotificationTest { @Test - public void emailValidiationShouldReturnTrueForValidEmail(){ + public void emailValidiationShouldReturnTrueForValidEmail() { EmailNotification email = new EmailNotification("test@gmail.com", "HelloWorld"); boolean result = email.sendNotification(); assertTrue(result); } @Test - public void emailValidiationShouldReturnFalseForInValidEmail(){ + public void emailValidiationShouldReturnFalseForInValidEmail() { EmailNotification email = new EmailNotification("testgmail.com", "HelloWorld"); boolean result = email.sendNotification(); assertFalse(result); @@ -24,7 +24,15 @@ public class NotificationTest { public void emailNotificationShouldBeSentWhenFlighReservationCompleted() { FlightReservation reservation = new FlightReservation(); reservation.setStatus(Confirmed); - boolean result = reservation.notifyUser("email", "test@gmail.com","Reservation is Confirmed!"); + boolean result = reservation.notifyUser("email", "test@gmail.com", "Reservation is Confirmed!"); + assertTrue(result); + } + + @Test + public void smsNotificationShouldBeSentWhenSmsTypeIsChosen(){ + FlightReservation reservation = new FlightReservation(); + reservation.setStatus(Confirmed); + boolean result = reservation.notifyUser("sms", "01788370107", "Reservation is successfull"); assertTrue(result); } } From f4c587cf42fe0cfb0b2838637fab9f52caa42364 Mon Sep 17 00:00:00 2001 From: Imron Date: Wed, 16 Feb 2022 13:14:35 +0100 Subject: [PATCH 75/91] sms validation --- .../fulda/de/ci/exam/project/SmsNotification.java | 13 +++++++++++++ .../fulda/de/ci/exam/project/NotificationTest.java | 7 +++++++ 2 files changed, 20 insertions(+) diff --git a/src/main/java/hs/fulda/de/ci/exam/project/SmsNotification.java b/src/main/java/hs/fulda/de/ci/exam/project/SmsNotification.java index 82529d6..2be45eb 100644 --- a/src/main/java/hs/fulda/de/ci/exam/project/SmsNotification.java +++ b/src/main/java/hs/fulda/de/ci/exam/project/SmsNotification.java @@ -1,12 +1,25 @@ package hs.fulda.de.ci.exam.project; public class SmsNotification extends Notification { + String to; + String content; public SmsNotification(String to, String content) { super(); + this.to = to; + this.content = content; } @Override public boolean sendNotification() { + if (isValidEmail(to)) { + System.out.println("SMS is sent to " + to); + return true; + } + System.out.println("Invalid Number"); + return false; + } + + private boolean isValidEmail(String to) { return true; } } diff --git a/src/test/java/hs/fulda/de/ci/exam/project/NotificationTest.java b/src/test/java/hs/fulda/de/ci/exam/project/NotificationTest.java index 579666f..b57b57f 100644 --- a/src/test/java/hs/fulda/de/ci/exam/project/NotificationTest.java +++ b/src/test/java/hs/fulda/de/ci/exam/project/NotificationTest.java @@ -35,4 +35,11 @@ public class NotificationTest { boolean result = reservation.notifyUser("sms", "01788370107", "Reservation is successfull"); assertTrue(result); } + + @Test + public void smsIsSentWhenNumberIsValid(){ + SmsNotification sms = new SmsNotification("01788370107", "Reservation confirmed"); + boolean result = sms.sendNotification(); + assertTrue(result); + } } From e5dcacd334ef2e58f0d440e0082e72174dd53251 Mon Sep 17 00:00:00 2001 From: Imron Date: Wed, 16 Feb 2022 13:21:17 +0100 Subject: [PATCH 76/91] sms validation for false number --- .../fulda/de/ci/exam/project/SmsNotification.java | 14 +++++++++++++- .../fulda/de/ci/exam/project/NotificationTest.java | 11 +++++++++-- 2 files changed, 22 insertions(+), 3 deletions(-) diff --git a/src/main/java/hs/fulda/de/ci/exam/project/SmsNotification.java b/src/main/java/hs/fulda/de/ci/exam/project/SmsNotification.java index 2be45eb..73f5d50 100644 --- a/src/main/java/hs/fulda/de/ci/exam/project/SmsNotification.java +++ b/src/main/java/hs/fulda/de/ci/exam/project/SmsNotification.java @@ -1,8 +1,11 @@ package hs.fulda.de.ci.exam.project; +import java.util.regex.Pattern; + public class SmsNotification extends Notification { String to; String content; + public SmsNotification(String to, String content) { super(); this.to = to; @@ -20,6 +23,15 @@ public class SmsNotification extends Notification { } private boolean isValidEmail(String to) { - return true; + String regexPattern = "(\\(?([\\d \\-\\)\\–\\+\\/\\(]+){6,}\\)?([ .\\-–\\/]?)([\\d]+))"; + return patternMatches(to, regexPattern); + } + + public static boolean patternMatches(String emailAddress, String regexPattern) { + return Pattern.compile(regexPattern) + .matcher(emailAddress) + .matches(); } + + } diff --git a/src/test/java/hs/fulda/de/ci/exam/project/NotificationTest.java b/src/test/java/hs/fulda/de/ci/exam/project/NotificationTest.java index b57b57f..fb77bb6 100644 --- a/src/test/java/hs/fulda/de/ci/exam/project/NotificationTest.java +++ b/src/test/java/hs/fulda/de/ci/exam/project/NotificationTest.java @@ -29,7 +29,7 @@ public class NotificationTest { } @Test - public void smsNotificationShouldBeSentWhenSmsTypeIsChosen(){ + public void smsNotificationShouldBeSentWhenSmsTypeIsChosen() { FlightReservation reservation = new FlightReservation(); reservation.setStatus(Confirmed); boolean result = reservation.notifyUser("sms", "01788370107", "Reservation is successfull"); @@ -37,9 +37,16 @@ public class NotificationTest { } @Test - public void smsIsSentWhenNumberIsValid(){ + public void smsIsSentWhenNumberIsValid() { SmsNotification sms = new SmsNotification("01788370107", "Reservation confirmed"); boolean result = sms.sendNotification(); assertTrue(result); } + + @Test + public void smsShouldNotBeSentWhenNumberIsInvalid() { + SmsNotification sms = new SmsNotification("123", "Some Wrong Number"); + boolean result = sms.sendNotification(); + assertFalse(result); + } } From 38cdbc8fbb2753edb07ebd58b1d01be5882d7ae7 Mon Sep 17 00:00:00 2001 From: Imron Date: Wed, 16 Feb 2022 13:27:56 +0100 Subject: [PATCH 77/91] refactor tests --- .../de/ci/exam/project/NotificationTest.java | 38 +++++++++++-------- 1 file changed, 23 insertions(+), 15 deletions(-) diff --git a/src/test/java/hs/fulda/de/ci/exam/project/NotificationTest.java b/src/test/java/hs/fulda/de/ci/exam/project/NotificationTest.java index fb77bb6..b1600f2 100644 --- a/src/test/java/hs/fulda/de/ci/exam/project/NotificationTest.java +++ b/src/test/java/hs/fulda/de/ci/exam/project/NotificationTest.java @@ -3,50 +3,58 @@ package hs.fulda.de.ci.exam.project; import org.junit.Test; import static hs.fulda.de.ci.exam.project.ReservationStatus.Confirmed; -import static org.junit.jupiter.api.Assertions.*; +import static org.assertj.core.api.Assertions.assertThat; public class NotificationTest { + + EmailNotification email = new EmailNotification("test@gmail.com", "HelloWorld"); + EmailNotification emailInvalid = new EmailNotification("testgmail.com", "HelloWorld"); + FlightReservation reservation = new FlightReservation(); + SmsNotification sms = new SmsNotification("01788370107", "Reservation confirmed"); + SmsNotification smsInvalid = new SmsNotification("123", "Some Wrong Number"); + + @Test public void emailValidiationShouldReturnTrueForValidEmail() { - EmailNotification email = new EmailNotification("test@gmail.com", "HelloWorld"); boolean result = email.sendNotification(); - assertTrue(result); + boolean expected = true; + assertThat(expected).isEqualTo(result); } @Test public void emailValidiationShouldReturnFalseForInValidEmail() { - EmailNotification email = new EmailNotification("testgmail.com", "HelloWorld"); - boolean result = email.sendNotification(); - assertFalse(result); + boolean result = emailInvalid.sendNotification(); + boolean expected = false; + assertThat(expected).isEqualTo(result); } @Test public void emailNotificationShouldBeSentWhenFlighReservationCompleted() { - FlightReservation reservation = new FlightReservation(); reservation.setStatus(Confirmed); boolean result = reservation.notifyUser("email", "test@gmail.com", "Reservation is Confirmed!"); - assertTrue(result); + boolean expected = true; + assertThat(expected).isEqualTo(result); } @Test public void smsNotificationShouldBeSentWhenSmsTypeIsChosen() { - FlightReservation reservation = new FlightReservation(); reservation.setStatus(Confirmed); boolean result = reservation.notifyUser("sms", "01788370107", "Reservation is successfull"); - assertTrue(result); + boolean expected = true; + assertThat(expected).isEqualTo(result); } @Test public void smsIsSentWhenNumberIsValid() { - SmsNotification sms = new SmsNotification("01788370107", "Reservation confirmed"); boolean result = sms.sendNotification(); - assertTrue(result); + boolean expected = true; + assertThat(expected).isEqualTo(result); } @Test public void smsShouldNotBeSentWhenNumberIsInvalid() { - SmsNotification sms = new SmsNotification("123", "Some Wrong Number"); - boolean result = sms.sendNotification(); - assertFalse(result); + boolean result = smsInvalid.sendNotification(); + boolean expected = false; + assertThat(expected).isEqualTo(result); } } From 12668db4086e29f74a2152075e1b79b81eae77e9 Mon Sep 17 00:00:00 2001 From: Imron Date: Wed, 16 Feb 2022 14:43:33 +0100 Subject: [PATCH 78/91] add flight schedule --- .../hs/fulda/de/ci/exam/project/Flight.java | 18 +++++++-- .../de/ci/exam/project/FlightInstance.java | 39 +++++++++++++++++++ .../de/ci/exam/project/FlightStatus.java | 5 +++ .../fulda/de/ci/exam/project/FlightTest.java | 20 +++++----- 4 files changed, 70 insertions(+), 12 deletions(-) create mode 100644 src/main/java/hs/fulda/de/ci/exam/project/FlightStatus.java diff --git a/src/main/java/hs/fulda/de/ci/exam/project/Flight.java b/src/main/java/hs/fulda/de/ci/exam/project/Flight.java index 073d93b..ef70d40 100644 --- a/src/main/java/hs/fulda/de/ci/exam/project/Flight.java +++ b/src/main/java/hs/fulda/de/ci/exam/project/Flight.java @@ -1,7 +1,6 @@ package hs.fulda.de.ci.exam.project; import java.util.HashSet; -import java.util.LinkedList; public class Flight { String flightNumber; @@ -21,12 +20,25 @@ public class Flight { return this.flightInstances; } + public FlightInstance getFlightInstance(FlightInstance fi){ + for (FlightInstance obj : flightInstances) { + if (obj.equals(fi)) + return obj; + } + return null; + } + public boolean cancel() { return true; } - public boolean addFlightSchedule() { - return true; + public boolean addFlightSchedule(FlightInstance fi) { + flightInstances.add(fi); + if (flightInstances.contains(fi)) { + System.out.println("Flight instance is added"); + return true; + } + return false; } public String getFlightNumber() { diff --git a/src/main/java/hs/fulda/de/ci/exam/project/FlightInstance.java b/src/main/java/hs/fulda/de/ci/exam/project/FlightInstance.java index 50672a7..edbcaaf 100644 --- a/src/main/java/hs/fulda/de/ci/exam/project/FlightInstance.java +++ b/src/main/java/hs/fulda/de/ci/exam/project/FlightInstance.java @@ -1,4 +1,43 @@ package hs.fulda.de.ci.exam.project; +import java.sql.Time; + public class FlightInstance { + Time departureTime; + String gate; + FlightStatus status; + + public FlightInstance(Time departureTime, String gate, FlightStatus status) { + this.departureTime = departureTime; + this.gate = gate; + this.status = status; + } + + public FlightInstance(){ + + } + + public Time getDepartureTime() { + return departureTime; + } + + public void setDepartureTime(Time departureTime) { + this.departureTime = departureTime; + } + + public String getGate() { + return gate; + } + + public void setGate(String gate) { + this.gate = gate; + } + + public FlightStatus getStatus() { + return status; + } + + public void setStatus(FlightStatus status) { + this.status = status; + } } diff --git a/src/main/java/hs/fulda/de/ci/exam/project/FlightStatus.java b/src/main/java/hs/fulda/de/ci/exam/project/FlightStatus.java new file mode 100644 index 0000000..68aadf2 --- /dev/null +++ b/src/main/java/hs/fulda/de/ci/exam/project/FlightStatus.java @@ -0,0 +1,5 @@ +package hs.fulda.de.ci.exam.project; + +public enum FlightStatus { + Active, Scheduled, Delayed, Departed, Landed, InAir, Arrived, Cancelled, Diverted, Unknown +} diff --git a/src/test/java/hs/fulda/de/ci/exam/project/FlightTest.java b/src/test/java/hs/fulda/de/ci/exam/project/FlightTest.java index d6efd42..424f074 100644 --- a/src/test/java/hs/fulda/de/ci/exam/project/FlightTest.java +++ b/src/test/java/hs/fulda/de/ci/exam/project/FlightTest.java @@ -2,9 +2,12 @@ package hs.fulda.de.ci.exam.project; import org.junit.jupiter.api.Test; +import java.sql.Time; import java.util.HashSet; -import static org.assertj.core.api.Assertions.*; +import static hs.fulda.de.ci.exam.project.FlightStatus.Active; +import static org.assertj.core.api.Assertions.assertThat; +import static org.junit.jupiter.api.Assertions.assertTrue; class FlightTest { @@ -19,7 +22,7 @@ class FlightTest { Flight flight1 = new Flight("1", airport_fr, airport1_ist, 140); Flight flight2 = new Flight("2", airport1_ist, airport_fr, 120); - FlightInstance fInstance1 = new FlightInstance(); + FlightInstance fInstance1 = new FlightInstance(new Time(12,45,00), "4E", Active); @Test void getInstances_no_instance_should_be_equal() { @@ -37,13 +40,12 @@ class FlightTest { } @Test - void cancel() { - // TODO: 26.01.22 discussion needed - } - - @Test - void addFlightSchedule() { - // TODO: 26.01.22 discussion needed + void addFlightScheduleShoudlAddFlightInstanceWithActiveStatus() { + boolean addInstance = flight1.addFlightSchedule(fInstance1); + assertTrue(addInstance); + FlightStatus result = flight1.getFlightInstance(fInstance1).getStatus(); + FlightStatus expected = Active; + assertThat(expected).isEqualTo(result); } @Test From 252216de6bc9104ea8884120eb727267a8ec8f2f Mon Sep 17 00:00:00 2001 From: Imron Date: Wed, 16 Feb 2022 14:50:05 +0100 Subject: [PATCH 79/91] flight cancellation --- .../hs/fulda/de/ci/exam/project/Flight.java | 18 +++++++++++++++--- .../fulda/de/ci/exam/project/FlightTest.java | 13 ++++++++++++- .../hs/fulda/de/ci/exam/project/Flight.class | Bin 2375 -> 3535 bytes .../de/ci/exam/project/FlightInstance.class | Bin 323 -> 1376 bytes .../fulda/de/ci/exam/project/FlightTest.class | Bin 4071 -> 5170 bytes 5 files changed, 27 insertions(+), 4 deletions(-) diff --git a/src/main/java/hs/fulda/de/ci/exam/project/Flight.java b/src/main/java/hs/fulda/de/ci/exam/project/Flight.java index ef70d40..4e6604d 100644 --- a/src/main/java/hs/fulda/de/ci/exam/project/Flight.java +++ b/src/main/java/hs/fulda/de/ci/exam/project/Flight.java @@ -2,6 +2,8 @@ package hs.fulda.de.ci.exam.project; import java.util.HashSet; +import static hs.fulda.de.ci.exam.project.FlightStatus.Cancelled; + public class Flight { String flightNumber; Airport departure; @@ -20,7 +22,7 @@ public class Flight { return this.flightInstances; } - public FlightInstance getFlightInstance(FlightInstance fi){ + public FlightInstance getFlightInstance(FlightInstance fi) { for (FlightInstance obj : flightInstances) { if (obj.equals(fi)) return obj; @@ -28,8 +30,18 @@ public class Flight { return null; } - public boolean cancel() { - return true; + public boolean cancel(FlightInstance fInstance1) { + if (flightInstances.contains(fInstance1)) { + for (FlightInstance obj : flightInstances) { + if (obj.equals(fInstance1)) { + obj.status = Cancelled; + System.out.println("Flight intance is cancelled"); + } + } + return true; + } + return false; + } public boolean addFlightSchedule(FlightInstance fi) { diff --git a/src/test/java/hs/fulda/de/ci/exam/project/FlightTest.java b/src/test/java/hs/fulda/de/ci/exam/project/FlightTest.java index 424f074..17d0b9c 100644 --- a/src/test/java/hs/fulda/de/ci/exam/project/FlightTest.java +++ b/src/test/java/hs/fulda/de/ci/exam/project/FlightTest.java @@ -6,6 +6,7 @@ import java.sql.Time; import java.util.HashSet; import static hs.fulda.de.ci.exam.project.FlightStatus.Active; +import static hs.fulda.de.ci.exam.project.FlightStatus.Cancelled; import static org.assertj.core.api.Assertions.assertThat; import static org.junit.jupiter.api.Assertions.assertTrue; @@ -22,7 +23,7 @@ class FlightTest { Flight flight1 = new Flight("1", airport_fr, airport1_ist, 140); Flight flight2 = new Flight("2", airport1_ist, airport_fr, 120); - FlightInstance fInstance1 = new FlightInstance(new Time(12,45,00), "4E", Active); + FlightInstance fInstance1 = new FlightInstance(new Time(12, 45, 00), "4E", Active); @Test void getInstances_no_instance_should_be_equal() { @@ -48,6 +49,16 @@ class FlightTest { assertThat(expected).isEqualTo(result); } + @Test + void cancelingFlightShouldChangeActiveToCancelled() { + boolean addInstance = flight1.addFlightSchedule(fInstance1); + assertTrue(addInstance); + flight1.cancel(fInstance1); + FlightStatus result = flight1.getFlightInstance(fInstance1).getStatus(); + FlightStatus expected = Cancelled; + assertThat(expected).isEqualTo(result); + } + @Test void getFlightNumber() { assertThat(flight1.getFlightNumber()).describedAs("get flight number of the flight").isEqualTo("1"); diff --git a/target/classes/hs/fulda/de/ci/exam/project/Flight.class b/target/classes/hs/fulda/de/ci/exam/project/Flight.class index 7876b6beb186aa354847a166df6461ce280aea27..4e95dbfb6e7a70008e38422adfbe06a6ac7e2bfc 100644 GIT binary patch literal 3535 zcmb7HTUQfT6#fngnIsG%SFIq83IY*~w)Ub36+ucYplz&H?ZqJ($UvBh$%IO+z4xUr zeXYO17a!DBbk(la)#v_z{(=6BE?4b$<`NQ;g|f2d%$YO$^6hW$ea_^s|DOH<;4S!i*ot>2tGh60u`4c_z;)F zxDv%jxGLXW3*&kl{d}h2h5}7MUCbFvS$n>;x}X;X+GdxvH7$|T%%w!iE*R$0s6Zs6 z=e2@eD(C|Jv)N)|v6RbbiHx2|8wvfEwwlNntYtlICnk(S-YVGCQM5wASkrO>t(j6m zvkl8knsbI(vh|{XND8#Lo|9(L*37hAZFilQY$KPL(TdrWE-gh;#*(SI-Y04$PHzin z+KJBhF*;6rq0@$G*y92>25W=e)|emNO9>^1E(-)Ftqe(PnKew^rTCJzkmE|*td-Vs zm$iZ+pS{JPoi#{9-?sMMh!}^uq}zUA)ao1@swIbFll9hjOj;|QRdXqDZSW<4`Uppd zb|NeguojjDhIgjauxJQ0r)({~GN5O~k<8cBW+M$y>g8G~O2rAkn>wVG+J*`Y4#}1(`dRX^bk?bH zS(stla@(5`rmRvStxp>=nkF~AqjDEe(T6mHc6Nlyrc@Eb0Tr)cpNekusMs%uUc9Oz z16{=;mQ-ZHT*SAFu)3a9EMrAQ4l4>)RhY0; zk~^4wv!vymp0C)!yw_4aoVG}kVNzu9#R0Kj>=H#IlTMeAP9|>K+H~o4^&}p$>{zHE zCbeF)^;Ox&B}Uch;xw$pMV=`(OHbEUsoCz(R=rF%@=_>gQkz+e;x@h%nDKHt7Q4Mz zab%5&f#F#Bd>RwOG4J3R8{oX==ou4t1oo_IEBd5mrZxMDVP`p$WnzW=*Xt_?~>vTGmP_&m$mdntEX}rxlCx z{QRX7y=TL%@)^y{@zQ!;uOoiFLf)^tiY3p)q?XI2SpB04e&Clw zO?>sR3G{9+hXefl*~?FuMqb>4I7041&Yc^PbLU><+__JIP0e`&4xx$jKJ;@u%$1)J zaBTF)pFqTaN5j=82y7r2KeB%eZp zXytkvjkjZvZ%?>}F@!juK$jAzaAp!}gENz01I|ps4f6dF4D+1?m*A6>Z;bzn-~&z? zAf1Pt#V*H*>I!&H+!#l=cGOXpMt-7JkoUMW@)(i1;olGyxQl(9Gzt6(b$;Z?V>I7I z!75n48|`w?2(+8(3*-t)hM_XGFK zhz}yn`9Ws+5WVz~hkp7zj4@(9Lxg8ZuS||af0#Aoqn|3HpW^4YkG>hfXJ{w-A)=SL zc)JXLmGET-V;=mDE1PjNOLUz?R|U-_^B5vD-$9CcNKh}qNjP1utulyM1%&~KUb;Ss zQyjOJMdQ}8IO*7{E(?KCoUWrB+NvyBk~wpV&I2RJT|H%GtMWu$<#D`I$8%U_tg@QV z)m1)&2~T<4qdVj@=4KENHjH@ruQ@hg0Xuj%V!K8N}I39nE82OWt?hyVZp delta 989 zcmaJ=%}x_h7(I8|`DvY6sC2L(MJiQh5DSP!MG?UtRNQFdLKiy0CTNH?c4XUU(0K%R z#)Twh!@{kJ8y~=p&)@?X&%HBkCS>B`p8MT9-*?XUbLZ#y_tMIbzlYxdEMqH=W0*Iw zkcWo(9P(I{a8bgNgi8{dB|2Xa{Ss6387c_|EoKln^Z&@_ifke^becs*qRG_te(HVQsYI|o&^?QDGB|u; zJF3S~mGxBLnaG#*B!$eQLT+lX3oj*0E76^sHWU>V1l%gv2OoUU@S?$(5PTTnz1!+m(skH%#y?9F7ZV@+ z1N@_m=YH)Fx)NuT-mksiz2}_!izEAD@b8x&1S!vjje&`Khs`R}0&Gpu;Hkz4o7&e*- zt7eN9xFX@+sy^4IDAzk(Bv2AiPxG(d3q*+!NsCz$LH=VPC4x^=4;u4l3T?SH97i4R z$d@*+C6k_Z>zVA5g(cK16tQTbgtCQOu(&Y)mN!LV7u8Oxg5S4gqp-ytHo4t8Un0{& zz|~27o{QjeW0`h^e*p?Gc-HLi(CnuZ6zu&8bo*ce<176IRA|?U3ZfX)SR%?Y5!Pr| z>9v!5ROykYrg$~=CCml&CEU7VuBFV+c}moRF#n}W5-J3(DtIdiO5rusDJGHbTmpPU z;R}%xt)@z-=O*9AoizE7(W1;$HD~EJSnpkhu%1L+R%fQwY1m-ItPnjbWHVRDJ>1U| yqGyH3IJa*QBF&W+ZsI|X5F;yOH&@6*JjxStW%kKHniOK+AVg*>LblWlw*LS*y8S8u delta 145 zcmaFBb(l%%)W2Q(7#JAL83ec(m>GE48Ti;4_!$}4Y%=pQOY9gKm^CJT$e5hYq|C;` zz{<#=HHk@SvM(dYA%03PP{5uW)v&s>qQpdi9Cd2Zd+i!zp2;u|dS zsEn%$qAc-EZXXNaaS4i^NZ3X;8=J8uTsM}?hGuf9gdR#5p|}|`F6r~3jGdk{;!Y?c zB*VPOv@>bjsbrCmq(!QS)E_gm4tK?j*A2|1%-N*VFQIco5~Hpdsq+>L5Sy8(m34G0 zZqVx93Re5#q@{M)v`puygz8||X$dtW>4YJnVa&9QQ@QzR!=BWqQ#7KDrQ>?)v~HW+ z_Xca6q?wfvtN?P-$T|cUoHZODJsY#qG1Frn%O=z0_t>-%GcM%x6j^1=XPnEilC`WWQ(^7v{f^?R`N-3R7QI>UAV75?0CdrZ zp>5{5ob7ruYK@y#&N0XgWg?xk{Xn>OC)quP@odFjM}<&ekNx- z?OBKFx~|YC*PNhgH!KO84j())aF7b=xM9!h)@4TcmWnZqmxB?7ODjn&Zv#{}{R0ON zv4Uk4r*IpYALWXi&ZPta+3ynUDA}E)B|``LhltK(&OUDt_=^~~=7z(AM^xO-D)w$< zs_+g4yPr|Nt>O+$P;WrRBtLYQU%QepTin{pUPy%|Dc@P&cO+CDIu^ipReTTUdF1;l zUJTkGn%32!iXY&I0sKhCkMRU~j$+$B<8D&zrdQnA_Vi4^+lE_Kk!gye9(P94sT9dl4MtoM6;I-4Dt?Y%sQ4w$srVJ1 z3gFi&euLkt_#J+);t%*E6Z=yDe`e{wsQ4?MQt>yo%EI4y?r8~aMWiiv+gr_;+5JO8 z*M{sS9Gl8zh1t_8(s+gu{wZM_BP9HKVC}+3684l-D!k$=%itLaTUmuJYG_4)iVOG` zgFH+7p$p;_)`|$FLrDzZtx?M{W)0g1dy-XMUp|4jG$q^>6nm{3OW}g>|7(O#q_I-^ zHzG&-C7T$A-&Q(9+%gkqo}#;*$)rwEKkm_V59F1y40pK)qmZni zfC+eW!pO#LbJ|Emh~8w0@Z4FHPNFQz!9?ji=4*<`XacD-v&Z;WF`1SSDTeqT^;Oe> z%f2kZj1J!hQQAdbZz6dwGTzxPAymn=$=4C?BE9V#qxF{#Vdd%|**Q8wYl3Gv1DYrU z1h}tF!rA8sUO~$Fy4l+V=qGkBn*sM)Wy;+;{#O~p9gep#k!iVqg@(JH2%hLSb1_Kc;q`^tpF z-^e5k7W3S=Op4Dc!k{;aD5rO{j9IIWoiN(z{jrN)Wdro1I~e_guTpMHcO$o@dy(7H zWyfvluH&|JHKDeSesoEMgeiJ@7BW2n4|Oj>>b{DqDXm(o(KczdT3`|K0_tc`nbJ0Q zUqPLwE@I09>V;f`)~GdUns$vV*DT~3Nv>Jj>dLjy(6%XUI}O#-ucZn1FJi|6c8c+9 zd5q^8FS*0JXn6P3RkThus*Qcsi)ho@AHkkQ>|H>|!^E))XX$@0F$T7v294N(CiJ42 zUSzk@jcyxK*p7R!6L*q?D(u2baToP~myyj?uFW>8=?Un(iq5G;dYvT_JM*}H3H!8Q z^<(JDqk9=WJ$dw=VccpLx1L(i`@D=cbWj`^qebZPFl6jP4Ce?}r#Z$KBh&O0r;%D} z6Vw7mfy)CPmtmhv50UA}qwfrpx`O@1-Lf28u!*#H67F^6nSI1ENU#50MO=pqTn}Mp z4Obpn&vmxI^**w;hV=I_HNh)1eC-krtn~Zy7#OFZo$6b{!QMO$xegS8+er?f#pIa% z6uJ<(@c=opp8`1G66_YrJ%TFsAPJLP)`oh_;XHwN&?lJ`Jyox9=X`0o&Jq604=b&sAD4!&A zxB_=GvM?74Fk_xIt-_jP mOBmIT3z!qjh|)fj#|zgPb31)En7uNn6ivM=$ zr(b~v5)P|~*z_u*iatfZVn8wIki$dywD7P^O!0_f$id-=DLtxqOfjr@Trr|JYHG(6 zPZ)gC<|)O~4mU7r@@Ev!8hp+s?odL+B*)`6&pU*P7~TsGFY=ON%;sf>HN0YT!r-fh z@mjtx#trSHp}nqn!=aW5n>P)fGAF0aiB`PjP;XA&Hh9LIyrX#6;CqH~R`I^WHp9sO zzyu%Kd^Fu+jpwZJM|y@L(U?VXPj7E~Y_NY|WM5<;+Iut>)nj>mxgB)szw)|O2Oqn% zvO|)v-dp6?qrSyb{KVyEcIq>}xEIxS-G3tyPmuyL2;UaeaSuB-}GR zJb0`p7CzD!?n{pDa+n!IpVb9wmw%F3i`AE1PLHak)^wROX6dtq|LEO?%~}_2>1vU` z5!mv`dgP7SND^fuNtA6QQKnC#44*`qS1?~5*)kS;B>EjC5lrZc>rTWkQaVd$O7a|T zmv_0GnqTDMvW!C3vq&_G+0SBPERm}Ya)&TnuLpa%Q!=8|4!3_NwPtAE@ze@5Xs*14|R!)OE$C`J}-nxuLoYm6EJh52Z!+5cgC< zp2~(fHU>6%Ds}VJOSLG$=Ktt4Qp(m0olsVt?hKs;G7UziF)0%#r4!7ivt4vruc>o5 xt<#xWTB$eAmN~Wtn!ItE=h;@w$pqUMOtZnPtxdk&?HMwqS;n#G5oQh#{tH5S{6GKz From 442036d54220ced02e95cc67f614d83f22de444a Mon Sep 17 00:00:00 2001 From: Imron Date: Wed, 16 Feb 2022 16:44:49 +0100 Subject: [PATCH 80/91] bank transaction --- .../de/ci/exam/project/BankTransaction.java | 28 +++++++++++++++++++ .../fulda/de/ci/exam/project/PaymentTest.java | 11 ++++++++ 2 files changed, 39 insertions(+) create mode 100644 src/main/java/hs/fulda/de/ci/exam/project/BankTransaction.java diff --git a/src/main/java/hs/fulda/de/ci/exam/project/BankTransaction.java b/src/main/java/hs/fulda/de/ci/exam/project/BankTransaction.java new file mode 100644 index 0000000..f8b1c2d --- /dev/null +++ b/src/main/java/hs/fulda/de/ci/exam/project/BankTransaction.java @@ -0,0 +1,28 @@ +package hs.fulda.de.ci.exam.project; + +public class BankTransaction extends Payment { + String bankName; + String iban; + + public BankTransaction(int id, String amount, PaymentStatus status, String bankName, String iban) { + super(id, amount, status); + this.bankName = bankName; + this.iban = iban; + } + + public String getBankName() { + return bankName; + } + + public void setBankName(String bankName) { + this.bankName = bankName; + } + + public String getIban() { + return iban; + } + + public void setIban(String iban) { + this.iban = iban; + } +} diff --git a/src/test/java/hs/fulda/de/ci/exam/project/PaymentTest.java b/src/test/java/hs/fulda/de/ci/exam/project/PaymentTest.java index d969b5e..62e9961 100644 --- a/src/test/java/hs/fulda/de/ci/exam/project/PaymentTest.java +++ b/src/test/java/hs/fulda/de/ci/exam/project/PaymentTest.java @@ -15,4 +15,15 @@ public class PaymentTest { assertEquals(Confirmed, reservation.getStatus()); assertEquals(Completed, credit_card_payment.status); } + + @Test + public void should_be_possible_to_pay_with_bank_account(){ + FlightReservation reservation = new FlightReservation(); + BankTransaction payment = new BankTransaction(11, "139€", Unpaid, "Sparkasse Fulda", "DE01234567890123456789"); + reservation.makePayment(payment); + assertEquals(Confirmed, reservation.getStatus()); + assertEquals(Completed, payment.status); + } + + } From 368a7679bdebeaf9606bedaab4a532c3e4875194 Mon Sep 17 00:00:00 2001 From: Imron Date: Wed, 16 Feb 2022 17:16:52 +0100 Subject: [PATCH 81/91] credit card validation --- .../de/ci/exam/project/BankTransaction.java | 8 ++++++++ .../exam/project/CreditCardTransaction.java | 20 ++++++++++++++++--- .../de/ci/exam/project/FlightReservation.java | 15 +++++++++++--- .../hs/fulda/de/ci/exam/project/Payment.java | 4 +++- .../fulda/de/ci/exam/project/PaymentTest.java | 11 +++++++++- 5 files changed, 50 insertions(+), 8 deletions(-) diff --git a/src/main/java/hs/fulda/de/ci/exam/project/BankTransaction.java b/src/main/java/hs/fulda/de/ci/exam/project/BankTransaction.java index f8b1c2d..26be339 100644 --- a/src/main/java/hs/fulda/de/ci/exam/project/BankTransaction.java +++ b/src/main/java/hs/fulda/de/ci/exam/project/BankTransaction.java @@ -25,4 +25,12 @@ public class BankTransaction extends Payment { public void setIban(String iban) { this.iban = iban; } + + @Override + public boolean isValid() { + if (this.iban.length() != 22) { + return false; + } + return true; + } } diff --git a/src/main/java/hs/fulda/de/ci/exam/project/CreditCardTransaction.java b/src/main/java/hs/fulda/de/ci/exam/project/CreditCardTransaction.java index c2ac2da..742bda6 100644 --- a/src/main/java/hs/fulda/de/ci/exam/project/CreditCardTransaction.java +++ b/src/main/java/hs/fulda/de/ci/exam/project/CreditCardTransaction.java @@ -1,10 +1,24 @@ package hs.fulda.de.ci.exam.project; public class CreditCardTransaction extends Payment { - String nameOnCard; + String cardNumber; - public CreditCardTransaction(int id, String amount, PaymentStatus status, String nameOnCard) { + public CreditCardTransaction(int id, String amount, PaymentStatus status, String cardNumber) { super(id, amount, status); - this.nameOnCard = nameOnCard; + this.cardNumber = cardNumber; + } + + public String getCardNumber() { + return cardNumber; + } + + public void setCardNumber(String cardNumber) { + this.cardNumber = cardNumber; + } + + @Override + public boolean isValid() { + if (this.cardNumber.length() != 20) return false; + return true; } } diff --git a/src/main/java/hs/fulda/de/ci/exam/project/FlightReservation.java b/src/main/java/hs/fulda/de/ci/exam/project/FlightReservation.java index 55c0bb8..2ccfa34 100644 --- a/src/main/java/hs/fulda/de/ci/exam/project/FlightReservation.java +++ b/src/main/java/hs/fulda/de/ci/exam/project/FlightReservation.java @@ -3,6 +3,8 @@ package hs.fulda.de.ci.exam.project; import java.util.HashMap; import static hs.fulda.de.ci.exam.project.PaymentStatus.Completed; +import static hs.fulda.de.ci.exam.project.PaymentStatus.Failed; +import static hs.fulda.de.ci.exam.project.ReservationStatus.Cancelled; import static hs.fulda.de.ci.exam.project.ReservationStatus.Confirmed; public class FlightReservation { @@ -55,10 +57,17 @@ public class FlightReservation { this.status = status; } - public void makePayment(Payment credit_card_payment) { + public void makePayment(Payment payment) { System.out.println("processing payment"); - credit_card_payment.status = Completed; - status = Confirmed; + if (payment.isValid()) { + payment.status = Completed; + setStatus(Confirmed); + } else { + payment.status = Failed; + setStatus(Cancelled); + } + + } public boolean notifyUser(String type, String to, String content) { diff --git a/src/main/java/hs/fulda/de/ci/exam/project/Payment.java b/src/main/java/hs/fulda/de/ci/exam/project/Payment.java index f5bc310..21ece7c 100644 --- a/src/main/java/hs/fulda/de/ci/exam/project/Payment.java +++ b/src/main/java/hs/fulda/de/ci/exam/project/Payment.java @@ -1,6 +1,6 @@ package hs.fulda.de.ci.exam.project; -public class Payment { +public abstract class Payment { int id; String amount; PaymentStatus status; @@ -34,4 +34,6 @@ public class Payment { public void setStatus(PaymentStatus status) { this.status = status; } + + public abstract boolean isValid(); } diff --git a/src/test/java/hs/fulda/de/ci/exam/project/PaymentTest.java b/src/test/java/hs/fulda/de/ci/exam/project/PaymentTest.java index 62e9961..4a8e535 100644 --- a/src/test/java/hs/fulda/de/ci/exam/project/PaymentTest.java +++ b/src/test/java/hs/fulda/de/ci/exam/project/PaymentTest.java @@ -9,7 +9,7 @@ import static org.junit.jupiter.api.Assertions.assertEquals; public class PaymentTest { @Test public void should_be_possible_to_pay_with_credit_card(){ - Payment credit_card_payment = new CreditCardTransaction(11, "139€", Unpaid, "Imron Gamidli"); + Payment credit_card_payment = new CreditCardTransaction(11, "139€", Unpaid, "01234567890123456789"); FlightReservation reservation = new FlightReservation(); reservation.makePayment(credit_card_payment); assertEquals(Confirmed, reservation.getStatus()); @@ -25,5 +25,14 @@ public class PaymentTest { assertEquals(Completed, payment.status); } + @Test + public void paymentShould_not_be_possible_if_credit_card_deatils_is_wrong(){ + CreditCardTransaction credit_card_payment = new CreditCardTransaction(11, "139€", Unpaid, "123"); + FlightReservation reservation = new FlightReservation(); + reservation.makePayment(credit_card_payment); + assertEquals(ReservationStatus.Cancelled, reservation.getStatus()); + assertEquals(Failed, credit_card_payment.status); + } + } From 10f5c984863c168f4d934af0820409b769f19d55 Mon Sep 17 00:00:00 2001 From: Imron Date: Wed, 16 Feb 2022 17:20:58 +0100 Subject: [PATCH 82/91] bank transaction validation --- .../java/hs/fulda/de/ci/exam/project/PaymentTest.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/test/java/hs/fulda/de/ci/exam/project/PaymentTest.java b/src/test/java/hs/fulda/de/ci/exam/project/PaymentTest.java index 4a8e535..f5fa7b4 100644 --- a/src/test/java/hs/fulda/de/ci/exam/project/PaymentTest.java +++ b/src/test/java/hs/fulda/de/ci/exam/project/PaymentTest.java @@ -34,5 +34,15 @@ public class PaymentTest { assertEquals(Failed, credit_card_payment.status); } + @Test + public void paymentShould_not_be_possible_if_iban_is_wrong(){ + BankTransaction bank_payment = new BankTransaction(11, "139€", Unpaid, "Sparkasse Fulda", "DE012"); + FlightReservation reservation = new FlightReservation(); + reservation.makePayment(bank_payment); + assertEquals(ReservationStatus.Cancelled, reservation.getStatus()); + assertEquals(Failed, bank_payment.status); + } + + } From 92b1faa9c3ea4778e1c29f062e6019bcf75ef2b9 Mon Sep 17 00:00:00 2001 From: Imron Date: Wed, 16 Feb 2022 17:26:38 +0100 Subject: [PATCH 83/91] cash transaction --- .../hs/fulda/de/ci/exam/project/CashTransaction.java | 12 ++++++++++++ .../hs/fulda/de/ci/exam/project/PaymentTest.java | 9 +++++++++ 2 files changed, 21 insertions(+) create mode 100644 src/main/java/hs/fulda/de/ci/exam/project/CashTransaction.java diff --git a/src/main/java/hs/fulda/de/ci/exam/project/CashTransaction.java b/src/main/java/hs/fulda/de/ci/exam/project/CashTransaction.java new file mode 100644 index 0000000..7c17bde --- /dev/null +++ b/src/main/java/hs/fulda/de/ci/exam/project/CashTransaction.java @@ -0,0 +1,12 @@ +package hs.fulda.de.ci.exam.project; + +public class CashTransaction extends Payment { + public CashTransaction(int id, String amount, PaymentStatus status) { + super(id, amount, status); + } + + @Override + public boolean isValid() { + return true; + } +} diff --git a/src/test/java/hs/fulda/de/ci/exam/project/PaymentTest.java b/src/test/java/hs/fulda/de/ci/exam/project/PaymentTest.java index f5fa7b4..9e1a2b4 100644 --- a/src/test/java/hs/fulda/de/ci/exam/project/PaymentTest.java +++ b/src/test/java/hs/fulda/de/ci/exam/project/PaymentTest.java @@ -43,6 +43,15 @@ public class PaymentTest { assertEquals(Failed, bank_payment.status); } + @Test + public void cashPaymentShouldBePossible(){ + CashTransaction cash_payment = new CashTransaction(11, "139€", Unpaid); + FlightReservation reservation = new FlightReservation(); + reservation.makePayment(cash_payment); + assertEquals(Confirmed, reservation.getStatus()); + assertEquals(Completed, cash_payment.status); + } + } From 6ab9545d1a90f5c3804da93c03e6297aa8b06deb Mon Sep 17 00:00:00 2001 From: Sona Markosyan Date: Thu, 17 Feb 2022 15:47:15 +0100 Subject: [PATCH 84/91] refactor Person --- .../java/hs/fulda/de/ci/exam/project/Admin.java | 8 -------- .../hs/fulda/de/ci/exam/project/Customer.java | 4 ---- .../java/hs/fulda/de/ci/exam/project/Person.java | 15 +++++++++++++++ 3 files changed, 15 insertions(+), 12 deletions(-) diff --git a/src/main/java/hs/fulda/de/ci/exam/project/Admin.java b/src/main/java/hs/fulda/de/ci/exam/project/Admin.java index ce8cb1e..236cd83 100644 --- a/src/main/java/hs/fulda/de/ci/exam/project/Admin.java +++ b/src/main/java/hs/fulda/de/ci/exam/project/Admin.java @@ -28,14 +28,6 @@ public class Admin extends Person{ return aircraftDetails; } - public String searchFlights(String flightNumber){ - String flightDetails = flightRepository.findFlightByFlightNumber(flightNumber); - if(flightDetails.isBlank()){ - throw new RuntimeException("Flight does not exist."); - } - return flightDetails; - } - public Flight addFlight(String flightNumber, Airport departure, Airport arrival, int durationInMinutes ) throws IOException { if(flightNumber.isBlank()) throw new RuntimeException("FlightNumber cannot be null or empty"); if(departure.equals(null)) throw new RuntimeException("Departure cannot be null or empty"); diff --git a/src/main/java/hs/fulda/de/ci/exam/project/Customer.java b/src/main/java/hs/fulda/de/ci/exam/project/Customer.java index 4d8491f..a092797 100644 --- a/src/main/java/hs/fulda/de/ci/exam/project/Customer.java +++ b/src/main/java/hs/fulda/de/ci/exam/project/Customer.java @@ -6,7 +6,6 @@ import java.util.ArrayList; public class Customer extends Person{ private String frequentFlyerNumber; - private ItineraryRepository itineraryRepository; @@ -22,7 +21,4 @@ public class Customer extends Person{ return frequentFlyerNumber; } - public ArrayList getItineraries() { - return itineraryRepository.findAll(); - } } diff --git a/src/main/java/hs/fulda/de/ci/exam/project/Person.java b/src/main/java/hs/fulda/de/ci/exam/project/Person.java index f8aad64..31d72dd 100644 --- a/src/main/java/hs/fulda/de/ci/exam/project/Person.java +++ b/src/main/java/hs/fulda/de/ci/exam/project/Person.java @@ -1,5 +1,6 @@ package hs.fulda.de.ci.exam.project; +import java.util.ArrayList; import java.util.HashSet; import java.util.regex.Matcher; import java.util.regex.Pattern; @@ -9,6 +10,8 @@ public class Person { private Address address; private String email; private String phone; + private FlightRepository flightRepository; + private ItineraryRepository itineraryRepository; public Person(String name, Address address, String email, String phone) { this.name = name; @@ -67,4 +70,16 @@ public class Person { throw new RuntimeException("Phone Number should start with 0"); } } + + public String searchFlights(String flightNumber){ + String flightDetails = flightRepository.findFlightByFlightNumber(flightNumber); + if(flightDetails.isBlank()){ + throw new RuntimeException("Flight does not exist."); + } + return flightDetails; + } + + public ArrayList getItineraries() { + return itineraryRepository.findAll(); + } } From 37804111a58dce2afa1af135315feec98df2d6c3 Mon Sep 17 00:00:00 2001 From: Sona Markosyan Date: Thu, 17 Feb 2022 16:58:59 +0100 Subject: [PATCH 85/91] should not make reservation when passenger name is blank --- .../hs/fulda/de/ci/exam/project/Itinerary.java | 7 +++++++ .../hs/fulda/de/ci/exam/project/Passenger.java | 17 +++++++++++++++++ .../fulda/de/ci/exam/project/ItineraryTest.java | 16 ++++++++++++++++ 3 files changed, 40 insertions(+) diff --git a/src/main/java/hs/fulda/de/ci/exam/project/Itinerary.java b/src/main/java/hs/fulda/de/ci/exam/project/Itinerary.java index 00f9b5a..81d9a26 100644 --- a/src/main/java/hs/fulda/de/ci/exam/project/Itinerary.java +++ b/src/main/java/hs/fulda/de/ci/exam/project/Itinerary.java @@ -42,6 +42,7 @@ public class Itinerary { } public boolean makeReservation(Passenger passenger){ + validatePassengerDetails(passenger); List flightReservations = getReservations(); FlightReservation flight = new FlightReservation(); flightReservationRepository.save(flight); @@ -86,5 +87,11 @@ public class Itinerary { if(this.creationDate.equals(null)) throw new RuntimeException(("Creation Date should not be null or empty")); } + + public void validatePassengerDetails(Passenger passenger){ + passenger.validateName(); + } + + } diff --git a/src/main/java/hs/fulda/de/ci/exam/project/Passenger.java b/src/main/java/hs/fulda/de/ci/exam/project/Passenger.java index 8c85690..69b2093 100644 --- a/src/main/java/hs/fulda/de/ci/exam/project/Passenger.java +++ b/src/main/java/hs/fulda/de/ci/exam/project/Passenger.java @@ -1,4 +1,21 @@ package hs.fulda.de.ci.exam.project; +import java.util.Date; + public class Passenger { + private String name; + private String passportNumber; + private Date dateOfBirth; + + public Passenger(String name, String passportNumber, Date dateOfBirth) { + this.name = name; + this.passportNumber = passportNumber; + this.dateOfBirth = dateOfBirth; + } + + public void validateName() { + throw new RuntimeException(("Name cannot be null or empty")); + } + + } diff --git a/src/test/java/hs/fulda/de/ci/exam/project/ItineraryTest.java b/src/test/java/hs/fulda/de/ci/exam/project/ItineraryTest.java index a3b75b7..bbaa039 100644 --- a/src/test/java/hs/fulda/de/ci/exam/project/ItineraryTest.java +++ b/src/test/java/hs/fulda/de/ci/exam/project/ItineraryTest.java @@ -1,9 +1,13 @@ package hs.fulda.de.ci.exam.project; +import org.junit.Assert; +import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.ExtendWith; import org.mockito.InjectMocks; import org.mockito.Mock; + +import static org.junit.jupiter.api.Assertions.assertThrows; import static org.mockito.Mockito.*; import org.mockito.junit.jupiter.MockitoExtension; import java.util.ArrayList; @@ -46,4 +50,16 @@ public class ItineraryTest { assertEquals(true, actualWithCheck, "The Payment method is successfully chosen"); assertEquals(false, actualEmpty, "The Payment method is wrong"); } + + @Test + @DisplayName("Should Not Make Reservation when Passenger name is null") + public void shouldThrowRuntimeExceptionWhenNameIsNull(){ + String msg = null; + try { + item1.makeReservation(new Passenger("", "Ab", new Date())); + } catch (Exception e) { + msg = e.getMessage(); + } + assertEquals(msg, "Name cannot be null or empty"); + } } \ No newline at end of file From dac5318ef9f368d66717ad93bee6efa2338ee104 Mon Sep 17 00:00:00 2001 From: Sona Markosyan Date: Thu, 17 Feb 2022 19:35:06 +0100 Subject: [PATCH 86/91] should not make reservation when passenger passport number is invalid --- .../fulda/de/ci/exam/project/Itinerary.java | 1 + .../fulda/de/ci/exam/project/Passenger.java | 15 +++++++++++ .../de/ci/exam/project/ItineraryTest.java | 25 ++++++++++++++++++- 3 files changed, 40 insertions(+), 1 deletion(-) diff --git a/src/main/java/hs/fulda/de/ci/exam/project/Itinerary.java b/src/main/java/hs/fulda/de/ci/exam/project/Itinerary.java index 81d9a26..71ebcb9 100644 --- a/src/main/java/hs/fulda/de/ci/exam/project/Itinerary.java +++ b/src/main/java/hs/fulda/de/ci/exam/project/Itinerary.java @@ -90,6 +90,7 @@ public class Itinerary { public void validatePassengerDetails(Passenger passenger){ passenger.validateName(); + passenger.validatePassportNumber(); } diff --git a/src/main/java/hs/fulda/de/ci/exam/project/Passenger.java b/src/main/java/hs/fulda/de/ci/exam/project/Passenger.java index 69b2093..d4ea2dd 100644 --- a/src/main/java/hs/fulda/de/ci/exam/project/Passenger.java +++ b/src/main/java/hs/fulda/de/ci/exam/project/Passenger.java @@ -1,6 +1,8 @@ package hs.fulda.de.ci.exam.project; import java.util.Date; +import java.util.regex.Matcher; +import java.util.regex.Pattern; public class Passenger { private String name; @@ -14,7 +16,20 @@ public class Passenger { } public void validateName() { + if(name.isBlank()) { throw new RuntimeException(("Name cannot be null or empty")); + } + } + + public void validatePassportNumber() { + Pattern pattern = Pattern.compile("^(?!^0+$)[a-zA-Z0-9]{3,20}$"); + Matcher matcher = pattern.matcher(this.passportNumber); + if(passportNumber.isBlank()){ + throw new RuntimeException("Passport number cannot be blank"); + } + if(!matcher.matches()){ + throw new RuntimeException("Passport number cannot be null or empty"); + } } diff --git a/src/test/java/hs/fulda/de/ci/exam/project/ItineraryTest.java b/src/test/java/hs/fulda/de/ci/exam/project/ItineraryTest.java index bbaa039..dc2a480 100644 --- a/src/test/java/hs/fulda/de/ci/exam/project/ItineraryTest.java +++ b/src/test/java/hs/fulda/de/ci/exam/project/ItineraryTest.java @@ -4,6 +4,8 @@ import org.junit.Assert; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.ExtendWith; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.MethodSource; import org.mockito.InjectMocks; import org.mockito.Mock; @@ -11,7 +13,11 @@ import static org.junit.jupiter.api.Assertions.assertThrows; import static org.mockito.Mockito.*; import org.mockito.junit.jupiter.MockitoExtension; import java.util.ArrayList; +import java.util.Arrays; import java.util.Date; +import java.util.List; +import java.util.regex.Matcher; +import java.util.regex.Pattern; import static org.junit.jupiter.api.Assertions.assertEquals; @@ -60,6 +66,23 @@ public class ItineraryTest { } catch (Exception e) { msg = e.getMessage(); } - assertEquals(msg, "Name cannot be null or empty"); + assertEquals("Name cannot be null or empty", msg); + } + + @DisplayName("Should Not Make Reservation when Passenger passport number is invalid") + @ParameterizedTest + @MethodSource("passportNumberList") + public void shouldThrowRuntimeExceptionWhenPhoneNumberIsNull(String passportNumber){ + String msg = null; + try { + item1.makeReservation(new Passenger("John", passportNumber, new Date())); + } catch (Exception e) { + msg = e.getMessage(); + } + assertEquals("Passport number cannot be null or empty", msg); + } + + private static List passportNumberList() { + return Arrays.asList("A2", "000000", "AB231837%8"); } } \ No newline at end of file From 89a20474f53bbc936b1b00d25f59c771d5add954 Mon Sep 17 00:00:00 2001 From: Sona Markosyan Date: Thu, 17 Feb 2022 19:44:23 +0100 Subject: [PATCH 87/91] should not make reservation when passenger birthdate is null --- .../java/hs/fulda/de/ci/exam/project/Itinerary.java | 1 + .../java/hs/fulda/de/ci/exam/project/Passenger.java | 6 +++++- .../hs/fulda/de/ci/exam/project/ItineraryTest.java | 12 ++++++++++-- 3 files changed, 16 insertions(+), 3 deletions(-) diff --git a/src/main/java/hs/fulda/de/ci/exam/project/Itinerary.java b/src/main/java/hs/fulda/de/ci/exam/project/Itinerary.java index 71ebcb9..cdfe540 100644 --- a/src/main/java/hs/fulda/de/ci/exam/project/Itinerary.java +++ b/src/main/java/hs/fulda/de/ci/exam/project/Itinerary.java @@ -91,6 +91,7 @@ public class Itinerary { public void validatePassengerDetails(Passenger passenger){ passenger.validateName(); passenger.validatePassportNumber(); + passenger.validateDate(); } diff --git a/src/main/java/hs/fulda/de/ci/exam/project/Passenger.java b/src/main/java/hs/fulda/de/ci/exam/project/Passenger.java index d4ea2dd..b7b9d89 100644 --- a/src/main/java/hs/fulda/de/ci/exam/project/Passenger.java +++ b/src/main/java/hs/fulda/de/ci/exam/project/Passenger.java @@ -32,5 +32,9 @@ public class Passenger { } } - + public void validateDate() { + if(dateOfBirth.equals(null)) { + throw new RuntimeException("Birthdate cannot be null"); + } + } } diff --git a/src/test/java/hs/fulda/de/ci/exam/project/ItineraryTest.java b/src/test/java/hs/fulda/de/ci/exam/project/ItineraryTest.java index dc2a480..3b9f9da 100644 --- a/src/test/java/hs/fulda/de/ci/exam/project/ItineraryTest.java +++ b/src/test/java/hs/fulda/de/ci/exam/project/ItineraryTest.java @@ -59,7 +59,7 @@ public class ItineraryTest { @Test @DisplayName("Should Not Make Reservation when Passenger name is null") - public void shouldThrowRuntimeExceptionWhenNameIsNull(){ + public void shouldThrowRuntimeExceptionWhenNameIsNull() { String msg = null; try { item1.makeReservation(new Passenger("", "Ab", new Date())); @@ -72,7 +72,7 @@ public class ItineraryTest { @DisplayName("Should Not Make Reservation when Passenger passport number is invalid") @ParameterizedTest @MethodSource("passportNumberList") - public void shouldThrowRuntimeExceptionWhenPhoneNumberIsNull(String passportNumber){ + public void shouldThrowRuntimeExceptionWhenPhoneNumberIsNull(String passportNumber) { String msg = null; try { item1.makeReservation(new Passenger("John", passportNumber, new Date())); @@ -85,4 +85,12 @@ public class ItineraryTest { private static List passportNumberList() { return Arrays.asList("A2", "000000", "AB231837%8"); } + + @Test + @DisplayName("Should Not Make Reservation when Passenger Birthdate is null") + public void shouldThrowRuntimeExceptionWhenDateIsNull() { + assertThrows(RuntimeException.class, () -> { + item1.makeReservation(new Passenger("John", "AB127389", null)); + }); + } } \ No newline at end of file From e4f7c68e2ad68a8b5148c339d3df7b64c04f5737 Mon Sep 17 00:00:00 2001 From: Sona Markosyan Date: Thu, 17 Feb 2022 21:24:20 +0100 Subject: [PATCH 88/91] implemented flight reservation repository --- .../project/FlightReservationRepository.java | 36 ++++++++++++++++--- 1 file changed, 32 insertions(+), 4 deletions(-) diff --git a/src/main/java/hs/fulda/de/ci/exam/project/FlightReservationRepository.java b/src/main/java/hs/fulda/de/ci/exam/project/FlightReservationRepository.java index 5a1a071..c169649 100644 --- a/src/main/java/hs/fulda/de/ci/exam/project/FlightReservationRepository.java +++ b/src/main/java/hs/fulda/de/ci/exam/project/FlightReservationRepository.java @@ -1,8 +1,36 @@ package hs.fulda.de.ci.exam.project; -import java.util.ArrayList; +import java.util.Collection; +import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; + +public class FlightReservationRepository { + Map flightReservationList = new ConcurrentHashMap(); + + public boolean checkIfFlightAlreadyExist(FlightReservation flightReservation){ + if(flightReservationList.containsKey(generateKey(flightReservation))){ + return true; + } + return false; + } + FlightReservation findById(String id){ + FlightReservation flightReservation = flightReservationList.get(id); + return flightReservation; + } + + private String generateKey(FlightReservation flightReservation) { + return String.format("%s", flightReservation.getReservationNumber()); + } + public Collection findAll() { + return flightReservationList.values(); + } + public boolean save(FlightReservation flightReservation){ + flightReservationList.put(generateKey(flightReservation), flightReservation); + return true; + } + + public void delete(FlightReservation flightReservation) { + flightReservationList.remove(generateKey(flightReservation)); + } -public interface FlightReservationRepository { - ArrayList findAll(); - void save(FlightReservation flightReservation); } From ab409115b072b2dfa68fa7571278096772a73d10 Mon Sep 17 00:00:00 2001 From: Sona Markosyan Date: Thu, 17 Feb 2022 21:24:46 +0100 Subject: [PATCH 89/91] refactor make reservation --- .../de/ci/exam/project/FlightReservation.java | 3 +-- .../fulda/de/ci/exam/project/Itinerary.java | 16 ++++++------- .../de/ci/exam/project/ItineraryTest.java | 23 +++++++++++++------ 3 files changed, 24 insertions(+), 18 deletions(-) diff --git a/src/main/java/hs/fulda/de/ci/exam/project/FlightReservation.java b/src/main/java/hs/fulda/de/ci/exam/project/FlightReservation.java index 2ccfa34..d110357 100644 --- a/src/main/java/hs/fulda/de/ci/exam/project/FlightReservation.java +++ b/src/main/java/hs/fulda/de/ci/exam/project/FlightReservation.java @@ -20,11 +20,10 @@ public class FlightReservation { this.status = status; } - public FlightReservation() { + public FlightReservation(){ } - public String getReservationNumber() { return reservationNumber; } diff --git a/src/main/java/hs/fulda/de/ci/exam/project/Itinerary.java b/src/main/java/hs/fulda/de/ci/exam/project/Itinerary.java index cdfe540..2719856 100644 --- a/src/main/java/hs/fulda/de/ci/exam/project/Itinerary.java +++ b/src/main/java/hs/fulda/de/ci/exam/project/Itinerary.java @@ -1,6 +1,7 @@ package hs.fulda.de.ci.exam.project; import java.util.Date; +import java.util.HashMap; import java.util.List; public class Itinerary { @@ -15,10 +16,6 @@ public class Itinerary { this.creationDate = creationDate; } - public List getReservations(){ - return flightReservationRepository.findAll(); - } - public float makeDiscount(float fare, float discountRate){ fare = fare - (fare * discountRate/100); return fare; @@ -41,13 +38,14 @@ public class Itinerary { return false; } - public boolean makeReservation(Passenger passenger){ + public FlightReservation makeReservation(FlightSeat flightSeat, Passenger passenger){ + HashMap seatHashMap= new HashMap(); + seatHashMap.put(passenger, flightSeat); validatePassengerDetails(passenger); - List flightReservations = getReservations(); FlightReservation flight = new FlightReservation(); - flightReservationRepository.save(flight); - - return false; + flight.setSeatMap(seatHashMap); + flight.setStatus(ReservationStatus.Requested); + return flight; } public Airport getFinal_airport() { diff --git a/src/test/java/hs/fulda/de/ci/exam/project/ItineraryTest.java b/src/test/java/hs/fulda/de/ci/exam/project/ItineraryTest.java index 3b9f9da..c430585 100644 --- a/src/test/java/hs/fulda/de/ci/exam/project/ItineraryTest.java +++ b/src/test/java/hs/fulda/de/ci/exam/project/ItineraryTest.java @@ -9,9 +9,11 @@ import org.junit.jupiter.params.provider.MethodSource; import org.mockito.InjectMocks; import org.mockito.Mock; -import static org.junit.jupiter.api.Assertions.assertThrows; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.Mockito.*; import org.mockito.junit.jupiter.MockitoExtension; + +import java.io.IOException; import java.util.ArrayList; import java.util.Arrays; import java.util.Date; @@ -19,22 +21,22 @@ import java.util.List; import java.util.regex.Matcher; import java.util.regex.Pattern; -import static org.junit.jupiter.api.Assertions.assertEquals; - @ExtendWith(MockitoExtension.class) public class ItineraryTest { final Address address1 = new Address("Fuldaer str", "Fulda", "Hessen", "36037", "Germany"); final Airport airport_fr = new Airport("Fraport", address1, "1234"); final Airport airport_be = new Airport("Berlin", address1, "5678"); + final Itinerary item2 = new Itinerary(airport_be, airport_fr, new Date()); @InjectMocks final Customer person1 = new Customer("Max Mustermann", address1, "max.mustermann@gmail.com", "015147890206"); final Itinerary item1 = new Itinerary(airport_fr, airport_be, new Date()); - final Itinerary item2 = new Itinerary(airport_be, airport_fr, new Date()); @Mock private ItineraryRepository itineraryRepo; + @Mock + private FlightReservationRepository flightReservationRepository; @Test public void test_makePayment() { @@ -62,7 +64,7 @@ public class ItineraryTest { public void shouldThrowRuntimeExceptionWhenNameIsNull() { String msg = null; try { - item1.makeReservation(new Passenger("", "Ab", new Date())); + item1.makeReservation(new FlightSeat(1000.0, "5"), new Passenger("", "Ab", new Date())); } catch (Exception e) { msg = e.getMessage(); } @@ -75,7 +77,7 @@ public class ItineraryTest { public void shouldThrowRuntimeExceptionWhenPhoneNumberIsNull(String passportNumber) { String msg = null; try { - item1.makeReservation(new Passenger("John", passportNumber, new Date())); + item1.makeReservation(new FlightSeat(1000.0, "5"), new Passenger("John", passportNumber, new Date())); } catch (Exception e) { msg = e.getMessage(); } @@ -90,7 +92,14 @@ public class ItineraryTest { @DisplayName("Should Not Make Reservation when Passenger Birthdate is null") public void shouldThrowRuntimeExceptionWhenDateIsNull() { assertThrows(RuntimeException.class, () -> { - item1.makeReservation(new Passenger("John", "AB127389", null)); + item1.makeReservation(new FlightSeat(1000.0, "5"), new Passenger("John", "AB127389", null)); }); } + + @Test + public void test_makeReservation() { + FlightReservation flightreservation = item2.makeReservation(new FlightSeat(1000.0, "5"), new Passenger("John", "AB2389", new Date())); + assertNotNull(flightreservation); + assertEquals(flightreservation.getStatus(), ReservationStatus.Requested); + } } \ No newline at end of file From 5767a0df24af8a29cbb387f63976040150a645fe Mon Sep 17 00:00:00 2001 From: Sona Markosyan Date: Thu, 17 Feb 2022 21:44:58 +0100 Subject: [PATCH 90/91] refactor make payment --- .../fulda/de/ci/exam/project/Itinerary.java | 23 +++++++++---------- .../de/ci/exam/project/ItineraryTest.java | 15 ++++++++---- 2 files changed, 22 insertions(+), 16 deletions(-) diff --git a/src/main/java/hs/fulda/de/ci/exam/project/Itinerary.java b/src/main/java/hs/fulda/de/ci/exam/project/Itinerary.java index 2719856..126aa8b 100644 --- a/src/main/java/hs/fulda/de/ci/exam/project/Itinerary.java +++ b/src/main/java/hs/fulda/de/ci/exam/project/Itinerary.java @@ -21,20 +21,19 @@ public class Itinerary { return fare; } - public boolean makePayment(String transactionType, Customer customer, float fare){ + public boolean makePayment(FlightReservation flightReservation, String transactionType, Customer customer, float fare){ if(customer.getItineraries().size() >= 2) { - fare = makeDiscount(fare, 10); - if(transactionType == "Credit"){ - fare = makeDiscount(fare, 15); - System.out.println("Your discount rate is 15%. The total amount of: " + fare + "Euro"); - return true; - } - else if(transactionType == "Cash" || transactionType == "Check") { - System.out.println("Your discount rate is 10%. The total amount of: " + fare + "Euro"); - return true; - } + fare = makeDiscount(fare, 10); + if (transactionType == "Credit") { + fare = makeDiscount(fare, 15); + System.out.println("Your discount rate is 15%. The total amount of: " + fare + "Euro"); + return true; + } else if (transactionType == "Cash" || transactionType == "Check") { + System.out.println("Your discount rate is 10%. The total amount of: " + fare + "Euro"); + return true; + } } - + flightReservation.setStatus(ReservationStatus.Pending); return false; } diff --git a/src/test/java/hs/fulda/de/ci/exam/project/ItineraryTest.java b/src/test/java/hs/fulda/de/ci/exam/project/ItineraryTest.java index c430585..bf1e52f 100644 --- a/src/test/java/hs/fulda/de/ci/exam/project/ItineraryTest.java +++ b/src/test/java/hs/fulda/de/ci/exam/project/ItineraryTest.java @@ -47,10 +47,10 @@ public class ItineraryTest { when(person1.getItineraries()).thenReturn(itineraries); - boolean actualWithCredit = item1.makePayment("Credit", person1, 450); - boolean actualWithCash = item1.makePayment("Cash", person1, 450); - boolean actualWithCheck = item1.makePayment("Check", person1, 450); - boolean actualEmpty = item1.makePayment(" ", person1, 450); + boolean actualWithCredit = item1.makePayment(new FlightReservation(),"Credit", person1, 450); + boolean actualWithCash = item1.makePayment(new FlightReservation(), "Cash", person1, 450); + boolean actualWithCheck = item1.makePayment(new FlightReservation(), "Check", person1, 450); + boolean actualEmpty = item1.makePayment(new FlightReservation(), " ", person1, 450); assertEquals(true, actualWithCash, "The Payment method is successfully chosen"); assertEquals(true, actualWithCash, "The Payment method is successfully chosen"); @@ -59,6 +59,13 @@ public class ItineraryTest { assertEquals(false, actualEmpty, "The Payment method is wrong"); } + @Test + public void test_makePaymentStatus(){ + FlightReservation flightReservation = new FlightReservation(); + item1.makePayment(flightReservation,"Credit", person1, 450); + assertEquals(flightReservation.getStatus(), ReservationStatus.Pending); + } + @Test @DisplayName("Should Not Make Reservation when Passenger name is null") public void shouldThrowRuntimeExceptionWhenNameIsNull() { From 92b8141bd63863c2294269dc0689d2b087480e40 Mon Sep 17 00:00:00 2001 From: Sona Markosyan Date: Thu, 17 Feb 2022 22:09:49 +0100 Subject: [PATCH 91/91] search all flights by criteria --- .../hs/fulda/de/ci/exam/project/Airport.java | 4 ++ .../hs/fulda/de/ci/exam/project/Flight.java | 4 ++ .../de/ci/exam/project/FlightRepository.java | 20 ++++++++++ .../hs/fulda/de/ci/exam/project/Person.java | 8 ++++ .../fulda/de/ci/exam/project/AdminTest.java | 7 ---- .../fulda/de/ci/exam/project/PersonTest.java | 38 +++++++++++++++++++ 6 files changed, 74 insertions(+), 7 deletions(-) diff --git a/src/main/java/hs/fulda/de/ci/exam/project/Airport.java b/src/main/java/hs/fulda/de/ci/exam/project/Airport.java index 387711c..5cf4bfd 100644 --- a/src/main/java/hs/fulda/de/ci/exam/project/Airport.java +++ b/src/main/java/hs/fulda/de/ci/exam/project/Airport.java @@ -15,6 +15,10 @@ public class Airport { this.code = code; } + public Airport() { + + } + public String getName() { return this.name; } diff --git a/src/main/java/hs/fulda/de/ci/exam/project/Flight.java b/src/main/java/hs/fulda/de/ci/exam/project/Flight.java index 4e6604d..e41111a 100644 --- a/src/main/java/hs/fulda/de/ci/exam/project/Flight.java +++ b/src/main/java/hs/fulda/de/ci/exam/project/Flight.java @@ -18,6 +18,10 @@ public class Flight { this.durationInMinutes = durationInMinutes; } + public Flight() { + + } + public HashSet getInstances() { return this.flightInstances; } diff --git a/src/main/java/hs/fulda/de/ci/exam/project/FlightRepository.java b/src/main/java/hs/fulda/de/ci/exam/project/FlightRepository.java index 687550b..e8b32ad 100644 --- a/src/main/java/hs/fulda/de/ci/exam/project/FlightRepository.java +++ b/src/main/java/hs/fulda/de/ci/exam/project/FlightRepository.java @@ -1,6 +1,7 @@ package hs.fulda.de.ci.exam.project; import java.io.*; +import java.util.ArrayList; import java.util.Scanner; public class FlightRepository { @@ -29,4 +30,23 @@ public class FlightRepository { } return ""; } + + public ArrayList findbyDepartureArrival(Airport departure, Airport arrival) { + ArrayList flights = new ArrayList<>(); + File file = new File("flights.txt"); + + try { + Scanner scanner = new Scanner(file); + + while (scanner.hasNextLine()) { + String line = scanner.nextLine(); + if(line.matches("(.*)"+departure+"(.*)") && line.matches("(.*)"+arrival+"(.*)")) { + flights.add(line); + } + } + } catch(FileNotFoundException e) { + System.out.println("There are no flights added yet. Please add a flight"); + } + return flights; + } } diff --git a/src/main/java/hs/fulda/de/ci/exam/project/Person.java b/src/main/java/hs/fulda/de/ci/exam/project/Person.java index 31d72dd..95b4c15 100644 --- a/src/main/java/hs/fulda/de/ci/exam/project/Person.java +++ b/src/main/java/hs/fulda/de/ci/exam/project/Person.java @@ -79,6 +79,14 @@ public class Person { return flightDetails; } + public ArrayList searchAllFlightsByCriteria(Airport departure, Airport arrival){ + ArrayList flights = flightRepository.findbyDepartureArrival(departure, arrival); + if(flights.isEmpty()){ + throw new RuntimeException("Flights do not exist."); + } + return flights; + } + public ArrayList getItineraries() { return itineraryRepository.findAll(); } diff --git a/src/test/java/hs/fulda/de/ci/exam/project/AdminTest.java b/src/test/java/hs/fulda/de/ci/exam/project/AdminTest.java index 9a6f2e9..2bf044f 100644 --- a/src/test/java/hs/fulda/de/ci/exam/project/AdminTest.java +++ b/src/test/java/hs/fulda/de/ci/exam/project/AdminTest.java @@ -98,13 +98,6 @@ public class AdminTest { }); } - @Test - public void test_searchFlight(){ - when(flightRepository.findFlightByFlightNumber(any(String.class))).thenReturn(flight1.toString()); - assertNotNull(admin.searchFlights("1")); - assertEquals(admin.searchFlights("1"), flight1.toString()); - } - @Test public void test_searchFlightThrowsExceptionWhenBlank(){ when(flightRepository.findFlightByFlightNumber(any(String.class))).thenReturn(""); diff --git a/src/test/java/hs/fulda/de/ci/exam/project/PersonTest.java b/src/test/java/hs/fulda/de/ci/exam/project/PersonTest.java index 6a08e97..0d6157e 100644 --- a/src/test/java/hs/fulda/de/ci/exam/project/PersonTest.java +++ b/src/test/java/hs/fulda/de/ci/exam/project/PersonTest.java @@ -2,15 +2,37 @@ package hs.fulda.de.ci.exam.project; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.extension.ExtendWith; import org.junit.jupiter.params.ParameterizedTest; import org.junit.jupiter.params.provider.ValueSource; +import org.mockito.InjectMocks; +import org.mockito.Mock; +import org.mockito.junit.jupiter.MockitoExtension; + +import java.util.ArrayList; import static org.assertj.core.api.Assertions.assertThat; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertNotNull; +import static org.mockito.ArgumentMatchers.any; +import static org.mockito.Mockito.when; +@ExtendWith(MockitoExtension.class) public class PersonTest { + Address address_fr = new Address("Frankfurt str", "Frankfurt", "Hessen", "63023", "Germany"); + Airport airport_fr = new Airport("Fraport", address_fr, "1234"); + + + Address address1_ist = new Address("Istanbul str", "Istanbul", "Fatih", "9019", "Turkey"); + Airport airport1_ist = new Airport("Istanbul", address1_ist, "5678"); + Address address1 = new Address("Fuldaer str", "Fulda", "Hessen", "36037", "Germany"); + @InjectMocks Person person1 = new Person("Max Mustermann", address1, "max.mustermann@gmail.com", "015147890206"); + @Mock + private FlightRepository flightRepository; + @Test void test_getName() { assertThat(person1.getName()).describedAs("get person name").isEqualTo("Max Mustermann"); @@ -29,4 +51,20 @@ public class PersonTest { void test_getPhone() { assertThat(person1.getPhone()).describedAs("get person phone").isEqualTo("015147890206"); } + + @Test + public void test_searchAllFlightsByCriteria(){ + ArrayList flights = new ArrayList<>(); + flights.add("Flight1"); + when(flightRepository.findbyDepartureArrival(airport_fr, airport1_ist)).thenReturn(flights); + assertNotNull(person1.searchAllFlightsByCriteria(airport_fr, airport1_ist)); + } + + @Test + public void test_searchFlight(){ + Flight flight1 = new Flight("1", airport_fr, airport1_ist, 140); + when(flightRepository.findFlightByFlightNumber(any(String.class))).thenReturn(flight1.toString()); + assertNotNull(person1.searchFlights("1")); + assertEquals(person1.searchFlights("1"), flight1.toString()); + } }