Skip to content

Commit 4e5de26

Browse files
committed
feat: refactors Party and PartyException classes; adds unit tests for Party and Vibe
1 parent 64b7062 commit 4e5de26

File tree

8 files changed

+250
-56
lines changed

8 files changed

+250
-56
lines changed
Lines changed: 0 additions & 1 deletion
This file was deleted.

lesson_16/objects/objects_app/src/main/java/com/codedifferently/lesson16/ezranyabuti/Party.java

Lines changed: 40 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,19 @@ public class Party {
66

77
private String name;
88
private String location;
9-
private String LocalDate;
9+
private String localDate;
1010
private Boolean isPrivate;
1111
private double coverCharge;
1212
private int ticketNumber;
1313
private Vibe vibe;
1414
private ArrayList<String> guestList;
1515

16-
public void partyClass(
16+
public Party() {
17+
this.guestList = new ArrayList<>();
18+
this.ticketNumber = 10;
19+
}
20+
21+
public Party(
1722
String name,
1823
String location,
1924
String localDate,
@@ -47,7 +52,13 @@ public void setLocation(String location) {
4752
this.location = location;
4853
}
4954

50-
55+
public String getLocalDate() {
56+
return localDate;
57+
}
58+
59+
public void setLocalDate(String localDate) {
60+
this.localDate = localDate;
61+
}
5162

5263
public Boolean getIsPrivate() {
5364
return isPrivate;
@@ -57,6 +68,30 @@ public void setIsPrivate(Boolean isPrivate) {
5768
this.isPrivate = isPrivate;
5869
}
5970

71+
public double getCoverCharge() {
72+
return coverCharge;
73+
}
74+
75+
public void setCoverCharge(double coverCharge) {
76+
this.coverCharge = coverCharge;
77+
}
78+
79+
public int getTicketNumber() {
80+
return ticketNumber;
81+
}
82+
83+
public void setTicketNumber(int ticketNumber) {
84+
this.ticketNumber = ticketNumber;
85+
}
86+
87+
public Vibe getVibe() {
88+
return vibe;
89+
}
90+
91+
public void setVibe(Vibe vibe) {
92+
this.vibe = vibe;
93+
}
94+
6095
public ArrayList<String> getGuestList() {
6196
ArrayList<String> copy = new ArrayList<>();
6297
for (String guest : guestList) {
@@ -69,11 +104,11 @@ public void setGuestList(ArrayList<String> guestList) {
69104
this.guestList = guestList;
70105
}
71106

72-
public void addGuest(String guest) throws partyException {
107+
public void addGuest(String guest) throws PartyException {
73108
if (guestList.size() < ticketNumber) {
74109
guestList.add(guest);
75110
} else {
76-
throw new partyException("Party is full");
111+
throw new PartyException("Party is full");
77112
}
78113
}
79114
}
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package com.codedifferently.lesson16.ezranyabuti;
22

3-
public class partyException extends Exception {
4-
public partyException(String message) {
3+
public class PartyException extends Exception {
4+
public PartyException(String message) {
55
super(message);
66
}
77
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package com.codedifferently.lesson16;
2+
3+
import static org.assertj.core.api.Assertions.assertThat;
4+
5+
import org.junit.jupiter.api.Test;
6+
import org.springframework.boot.test.context.SpringBootTest;
7+
8+
import com.codedifferently.lesson16.Lesson16;
9+
10+
@SpringBootTest(useMainMethod = SpringBootTest.UseMainMethod.WHEN_AVAILABLE)
11+
class Lesson16Test {
12+
13+
@Test
14+
void testMain() {
15+
assertThat(new Lesson16()).isNotNull();
16+
}
17+
}
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
1-
package test.java.com.codedifferently.lesson16.ezranyabutitest;
1+
package test.java.com.codedifferently.lesson16.ezranyabuti;
22

33
import static org.assertj.core.api.Assertions.assertThat;
44

5-
import com.codedifferently.lesson16.ezranyabuti.partyException;
5+
import com.codedifferently.lesson16.ezranyabuti.PartyException;
66
import org.junit.jupiter.api.Test;
77

8-
public class partyExceptionTest {
8+
public class PartyExceptionTest {
99
// Test for the constructor
1010
@Test
1111
void testConstructor() {
1212
String expectedMessage = "Party is not private";
13-
partyException exception = new partyException(expectedMessage);
13+
PartyException exception = new PartyException(expectedMessage);
1414
String actualMessage = exception.getMessage();
1515
assertThat(actualMessage).isEqualTo(expectedMessage);
1616
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,159 @@
1+
package test.java.com.codedifferently.lesson16.ezranyabuti;
2+
3+
import static org.assertj.core.api.Assertions.assertThat;
4+
5+
import com.codedifferently.lesson16.ezranyabuti.Party;
6+
import com.codedifferently.lesson16.ezranyabuti.PartyException;
7+
import com.codedifferently.lesson16.ezranyabuti.Vibe;
8+
import java.util.ArrayList;
9+
import java.util.Arrays;
10+
import org.junit.jupiter.api.Test;
11+
12+
public class PartyTest {
13+
14+
@Test
15+
void testGetName() {
16+
Party party = new Party();
17+
Party party2 = new Party();
18+
Party party3 = new Party();
19+
20+
String expectedName = "Everyday People";
21+
String expectedName2 = "Jerk and Jollof";
22+
String expectedName3 = "Amapiano";
23+
24+
party.setName(expectedName);
25+
party2.setName(expectedName2);
26+
party3.setName(expectedName3);
27+
28+
String actualName = party.getName();
29+
String actualName2 = party2.getName();
30+
String actualName3 = party3.getName();
31+
32+
assertThat(actualName).isEqualTo(expectedName);
33+
assertThat(actualName2).isEqualTo(expectedName2);
34+
assertThat(actualName3).isEqualTo(expectedName3);
35+
}
36+
37+
@Test
38+
void testGetlocalDate() {
39+
Party party = new Party();
40+
Party party2 = new Party();
41+
String expectedLocalDate = "2025-5-01";
42+
String expectedLocalDate2 = "2025-6-01";
43+
party.setLocalDate(expectedLocalDate);
44+
party2.setLocalDate(expectedLocalDate2);
45+
String actualLocalDate = party.getLocalDate();
46+
String actualLocalDate2 = party2.getLocalDate();
47+
assertThat(actualLocalDate).isEqualTo(expectedLocalDate);
48+
assertThat(actualLocalDate2).isEqualTo(expectedLocalDate2);
49+
}
50+
51+
@Test
52+
void testGetCoverCharge() {
53+
Party party = new Party();
54+
double expectedCoverCharge = 20.0;
55+
party.setCoverCharge(expectedCoverCharge);
56+
double actualCoverCharge = party.getCoverCharge();
57+
assertThat(actualCoverCharge).isEqualTo(expectedCoverCharge);
58+
}
59+
60+
@Test
61+
void testGetVibe() {
62+
Party party = new Party();
63+
Vibe expectedVibe = Vibe.CHILL;
64+
party.setVibe(expectedVibe);
65+
Vibe actualVibe = party.getVibe();
66+
assertThat(actualVibe).isEqualTo(expectedVibe);
67+
}
68+
69+
@Test
70+
void testSetVibe() {
71+
Party party = new Party();
72+
Vibe expectedVibe = Vibe.CHILL;
73+
party.setVibe(expectedVibe);
74+
Vibe actualVibe = party.getVibe();
75+
assertThat(actualVibe).isEqualTo(expectedVibe);
76+
}
77+
78+
@Test
79+
void testSetName() {
80+
Party party = new Party();
81+
String expectedName = "Everyday People";
82+
party.setName(expectedName);
83+
String actualName = party.getName();
84+
assertThat(actualName).isEqualTo(expectedName);
85+
}
86+
87+
@Test
88+
void testAddguest() throws PartyException {
89+
Party party = new Party();
90+
String expectedGuest = "Meiko";
91+
String expectedGuest2 = "Ezra";
92+
String expectedGuest3 = "Bryana";
93+
String expectedGuest4 = "Justin";
94+
party.addGuest(expectedGuest);
95+
party.addGuest(expectedGuest2);
96+
party.addGuest(expectedGuest3);
97+
party.addGuest(expectedGuest4);
98+
ArrayList<String> actualGuestList = party.getGuestList();
99+
assertThat(actualGuestList).contains(expectedGuest);
100+
assertThat(actualGuestList).contains(expectedGuest2);
101+
assertThat(actualGuestList).contains(expectedGuest3);
102+
assertThat(actualGuestList).contains(expectedGuest4);
103+
}
104+
105+
@Test
106+
void testGetLocation() {
107+
Party party = new Party();
108+
String expectedLocation = "Brooklyn";
109+
party.setLocation(expectedLocation);
110+
String actualLocation = party.getLocation();
111+
assertThat(actualLocation).isEqualTo(expectedLocation);
112+
}
113+
114+
@Test
115+
void testGetPrivate() {
116+
Party party = new Party();
117+
Boolean expectedPrivate = false;
118+
party.setIsPrivate(expectedPrivate);
119+
Boolean actualPrivate = party.getIsPrivate();
120+
assertThat(actualPrivate).isEqualTo(expectedPrivate);
121+
}
122+
123+
@Test
124+
void testCoverCharge() {
125+
Party party = new Party();
126+
Double expectedCharge = 50.0;
127+
party.setCoverCharge(expectedCharge);
128+
Double actualCharge = party.getCoverCharge();
129+
assertThat(actualCharge).isEqualTo(expectedCharge);
130+
}
131+
132+
@Test
133+
void testGetTicketNum() {
134+
Party party = new Party();
135+
int expectedTicketNum = 10;
136+
assertThat(party.getTicketNumber()).isEqualTo(expectedTicketNum);
137+
}
138+
139+
@Test
140+
void testSetTicketNum() {
141+
Party party = new Party();
142+
int expectedNum = 10;
143+
party.setTicketNumber(expectedNum);
144+
int actualTicketNumber = party.getTicketNumber();
145+
assertThat(actualTicketNumber).isEqualTo(expectedNum);
146+
}
147+
148+
@Test
149+
void testGuestList() {
150+
Party party = new Party();
151+
String[] expectedGuestList = {"Meiko", "Ezra", "Bryana", "Justin"};
152+
153+
ArrayList<String> guestList = new ArrayList<>(Arrays.asList(expectedGuestList));
154+
party.setGuestList(guestList);
155+
156+
ArrayList<String> actualGuestList = party.getGuestList();
157+
assertThat(actualGuestList).isEqualTo(new ArrayList<>(Arrays.asList(expectedGuestList)));
158+
}
159+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
package test.java.com.codedifferently.lesson16.ezranyabuti;
2+
3+
import static org.assertj.core.api.Assertions.assertThat;
4+
5+
import com.codedifferently.lesson16.ezranyabuti.Vibe;
6+
import org.junit.jupiter.api.Test;
7+
8+
public class VibeTest {
9+
10+
@Test
11+
void testVibeEnum() {
12+
Vibe[] expectedVibes = {
13+
Vibe.CHILL, Vibe.PRIVATE, Vibe.ALL_WHITE, Vibe.RELAXED_LOUNGE, Vibe.COSTUME
14+
};
15+
Vibe[] actualVibes = Vibe.values();
16+
assertThat(actualVibes).containsExactly(expectedVibes);
17+
}
18+
19+
@Test
20+
void testVibeEnumNames() {
21+
String[] expectedNames = {"CHILL", "PRIVATE", "ALL_WHITE", "RELAXED_LOUNGE", "COSTUME"};
22+
String[] actualNames = new String[expectedNames.length];
23+
for (int i = 0; i < expectedNames.length; i++) {
24+
actualNames[i] = Vibe.values()[i].name();
25+
}
26+
assertThat(actualNames).containsExactly(expectedNames);
27+
}
28+
}

lesson_16/objects/objects_app/src/test/java/test/java/com/codedifferently/lesson16/ezranyabutitest/PartyTest.java

Lines changed: 0 additions & 44 deletions
This file was deleted.

0 commit comments

Comments
 (0)