Skip to content

Commit

Permalink
expose floor information when changing object status (#197)
Browse files Browse the repository at this point in the history
  • Loading branch information
bverbeken authored Sep 4, 2024
1 parent 64f97dc commit a1f9a23
Show file tree
Hide file tree
Showing 5 changed files with 656 additions and 0 deletions.
1 change: 1 addition & 0 deletions src/main/java/seatsio/events/EventObjectInfo.java
Original file line number Diff line number Diff line change
Expand Up @@ -58,4 +58,5 @@ public class EventObjectInfo extends ValueObject {
public Integer maxOccupancy;
public int seasonStatusOverriddenQuantity;
public String zone;
public Floor floor;
}
8 changes: 8 additions & 0 deletions src/main/java/seatsio/events/Floor.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
package seatsio.events;

import seatsio.util.ValueObject;

public class Floor extends ValueObject {
public String name;
public String displayName;
}
4 changes: 4 additions & 0 deletions src/test/java/seatsio/SeatsioClientTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,10 @@ protected String createTestChartWithZones() {
return createTestChart("/sampleChartWithZones.json");
}

protected String createTestChartWithFloors() {
return createTestChart("/sampleChartWithFloors.json");
}

protected String createTestChart(String fileName) {
String testChartJson = testChartJson(fileName);
String chartKey = randomUUID().toString();
Expand Down
16 changes: 16 additions & 0 deletions src/test/java/seatsio/events/BookObjectsTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,21 @@ public void test() {
assertThat(result.objects).containsOnlyKeys("A-1", "A-2");
}

@Test
public void floors() {
String chartKey = createTestChartWithFloors();
Event event = client.events.create(chartKey);

ChangeObjectStatusResult result = client.events.book(event.key, List.of("S1-A-1"));

assertThat(client.events.retrieveObjectInfo(event.key, "S1-A-1").status).isEqualTo(BOOKED);
assertThat(client.events.retrieveObjectInfo(event.key, "S1-A-2").status).isEqualTo(FREE);

assertThat(result.objects).containsOnlyKeys("S1-A-1");
assertThat(result.objects.get("S1-A-1").floor.name).isEqualTo("1");
assertThat(result.objects.get("S1-A-1").floor.displayName).isEqualTo("Floor 1");
}

@Test
public void sections() {
String chartKey = createTestChartWithSections();
Expand All @@ -40,6 +55,7 @@ public void sections() {

assertThat(result.objects).containsOnlyKeys("Section A-A-1", "Section A-A-2");
assertThat(result.objects.get("Section A-A-1").entrance).isEqualTo("Entrance 1");
assertThat(result.objects.get("Section A-A-1").floor).isNull();
assertThat(result.objects.get("Section A-A-1").section).isEqualTo("Section A");
assertThat(result.objects.get("Section A-A-1").labels).isEqualTo(new Labels("1", "seat", "A", "row", "Section A"));
assertThat(result.objects.get("Section A-A-1").ids).isEqualTo(new IDs("1", "A", "Section A"));
Expand Down
Loading

0 comments on commit a1f9a23

Please sign in to comment.