Skip to content

Commit 3cbba0f

Browse files
authored
Added statusChange.isPresentOnChart and statusChange.notPresentOnChartReason (#67)
* Added statusChange.isPresentOnChart and statusChange.notPresentOnChartReason * Version bump
1 parent 2a4b640 commit 3cbba0f

File tree

4 files changed

+33
-2
lines changed

4 files changed

+33
-2
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,14 +30,14 @@ Then you can refer to seatsio-java as a regular package:
3030
```
3131
// build.gradle
3232
dependencies {
33-
compile 'com.github.seatsio:seatsio-java:69.2.0'
33+
compile 'com.github.seatsio:seatsio-java:69.3.0'
3434
}
3535
3636
// pom.xml
3737
<dependency>
3838
<groupId>com.github.seatsio</groupId>
3939
<artifactId>seatsio-java</artifactId>
40-
<version>69.2.0</version>
40+
<version>69.3.0</version>
4141
</dependency>
4242
```
4343

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
package seatsio.events;
2+
3+
public enum ObjectNotPresentReason {
4+
5+
SWITCHED_TO_BOOK_WHOLE_TABLE,
6+
SWITCHED_TO_BOOK_BY_SEAT,
7+
RENAMED_OR_DELETED
8+
}

src/main/java/seatsio/events/StatusChange.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,6 @@ public class StatusChange {
1414
public String orderId;
1515
public Map<?, ?> extraData;
1616
public StatusChangeOrigin origin;
17+
public boolean isPresentOnChart;
18+
public ObjectNotPresentReason notPresentOnChartReason;
1719
}

src/test/java/seatsio/events/ListStatusChangesTest.java

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package seatsio.events;
22

33
import com.google.common.collect.ImmutableMap;
4+
import com.google.common.collect.Lists;
45
import org.junit.jupiter.api.Test;
56
import seatsio.SeatsioClientTest;
67
import seatsio.util.Lister;
@@ -10,12 +11,16 @@
1011
import java.util.List;
1112
import java.util.stream.Stream;
1213

14+
import static com.google.common.collect.Lists.newArrayList;
1315
import static java.time.temporal.ChronoUnit.MINUTES;
1416
import static java.util.Arrays.asList;
1517
import static java.util.stream.Collectors.toList;
1618
import static org.assertj.core.api.Assertions.assertThat;
1719
import static seatsio.SortDirection.DESC;
20+
import static seatsio.events.ObjectNotPresentReason.SWITCHED_TO_BOOK_BY_SEAT;
1821
import static seatsio.events.StatusChangeOriginType.API_CALL;
22+
import static seatsio.events.TableBookingConfig.allBySeat;
23+
import static seatsio.events.TableBookingConfig.allByTable;
1924

2025
public class ListStatusChangesTest extends SeatsioClientTest {
2126

@@ -54,6 +59,22 @@ public void propertiesOfStatusChange() {
5459
assertThat(statusChange.extraData).isEqualTo(ImmutableMap.of("foo", "bar"));
5560
assertThat(statusChange.origin.type).isEqualTo(API_CALL);
5661
assertThat(statusChange.origin.ip).isNotNull();
62+
assertThat(statusChange.isPresentOnChart).isTrue();
63+
assertThat(statusChange.notPresentOnChartReason).isNull();
64+
}
65+
66+
@Test
67+
public void objectNotPresentAnymore() {
68+
String chartKey = createTestChartWithTables();
69+
Event event = client.events.create(chartKey, "event1", allByTable());
70+
client.events.book(event.key, newArrayList("T1"));
71+
client.events.update("event1", null, null, allBySeat());
72+
73+
Stream<StatusChange> statusChanges = client.events.statusChanges(event.key).all();
74+
StatusChange statusChange = statusChanges.findFirst().get();
75+
76+
assertThat(statusChange.isPresentOnChart).isFalse();
77+
assertThat(statusChange.notPresentOnChartReason).isEqualTo(SWITCHED_TO_BOOK_BY_SEAT);
5778
}
5879

5980
@Test

0 commit comments

Comments
 (0)