Skip to content

Commit

Permalink
Solving test failure
Browse files Browse the repository at this point in the history
  • Loading branch information
FalguniV committed Oct 13, 2020
1 parent 4ebf6ff commit c29e2a2
Show file tree
Hide file tree
Showing 5 changed files with 43 additions and 65 deletions.
19 changes: 5 additions & 14 deletions src/main/java/com/twilio/type/RecordingRule.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,18 +2,20 @@

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.google.common.base.MoreObjects;
import lombok.ToString;

import java.util.Objects;

/**
* Recording Rule
*
* <p>
* For more information see:
* <a href=https://www.twilio.com/docs/video/api/recording-start/stop#specifying-sr>Specifying Recording Rules</a>
* For more information see:
* <a href=https://www.twilio.com/docs/video/api/recording-start/stop#specifying-sr>Specifying Recording Rules</a>
* </p>
*/
@JsonIgnoreProperties(ignoreUnknown = true)
@ToString
public class RecordingRule implements Rule {

private static final RecordingRule recordAll = builder().withType(Type.INCLUDE).withAll().build();
Expand Down Expand Up @@ -190,15 +192,4 @@ public boolean equals(Object o) {
public int hashCode() {
return Objects.hash(getType(), getAll(), getPublisher(), getTrack(), getKind());
}

@Override
public String toString() {
return MoreObjects.toStringHelper(this)
.add("type", this.type)
.add("all", this.all)
.add("publisher", this.publisher)
.add("track", this.track)
.add("kind", this.kind)
.toString();
}
}
15 changes: 5 additions & 10 deletions src/main/java/com/twilio/type/RecordingRulesUpdate.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,19 +2,21 @@

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.google.common.base.MoreObjects;
import lombok.ToString;

import java.util.List;
import java.util.Objects;

/**
* Recording Rule Update - Used to update the list of Recording Rules
*
* <p>
* For more information see:
* <a href=https://www.twilio.com/docs/video/api/recording-start/stop#specifying-sr>Specifying Recording Rules</a>
* For more information see:
* <a href=https://www.twilio.com/docs/video/api/recording-start/stop#specifying-sr>Specifying Recording Rules</a>
* </p>
*/
@JsonIgnoreProperties(ignoreUnknown = true)
@ToString
public class RecordingRulesUpdate {

@JsonProperty("rules")
Expand All @@ -40,11 +42,4 @@ public boolean equals(final Object o) {
public int hashCode() {
return Objects.hash(getRules());
}

@Override
public String toString() {
return MoreObjects.toStringHelper(this)
.add("rules", this.rules)
.toString();
}
}
6 changes: 5 additions & 1 deletion src/main/java/com/twilio/type/Rule.java
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,13 @@
public interface Rule {

Type getType();

Boolean getAll();

String getPublisher();

String getTrack();

Kind getKind();

enum Type {
Expand Down Expand Up @@ -67,7 +71,7 @@ public String toString() {

enum Priority {
LOW("low"),
MEDIUM("medium"),
STANDARD("standard"),
HIGH("high");

private final String value;
Expand Down
64 changes: 26 additions & 38 deletions src/main/java/com/twilio/type/SubscribeRule.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,19 +2,20 @@

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.google.common.base.MoreObjects;
import lombok.ToString;

import java.util.Objects;

/**
* Subscribe Rule
*
* <p>
* For more information see:
* <a href=https://www.twilio.com/docs/video/api/track-subscriptions#specifying-sr>Specifying Subscribe Rules</a>
* For more information see:
* <a href=https://www.twilio.com/docs/video/api/track-subscriptions#specifying-sr>Specifying Subscribe Rules</a>
* </p>
*/
@JsonIgnoreProperties(ignoreUnknown = true)
@ToString
public class SubscribeRule implements Rule {

private static final SubscribeRule subscribeAll = builder().withType(Type.INCLUDE).withAll().build();
Expand All @@ -39,11 +40,11 @@ public class SubscribeRule implements Rule {
private final Priority priority;

public SubscribeRule(@JsonProperty("type") final Type type,
@JsonProperty("all") final Boolean all,
@JsonProperty("publisher") final String publisher,
@JsonProperty("track") final String track,
@JsonProperty("kind") final Kind kind,
@JsonProperty("priority") final Priority priority) {
@JsonProperty("all") final Boolean all,
@JsonProperty("publisher") final String publisher,
@JsonProperty("track") final String track,
@JsonProperty("kind") final Kind kind,
@JsonProperty("priority") final Priority priority) {
this.type = type;
this.all = all;
this.publisher = publisher;
Expand Down Expand Up @@ -102,44 +103,35 @@ public static SubscribeRule none() {
return subscribeNone;
}

interface BuilderStart {
public interface BuilderStart {
BuilderMiddle withType(final Type type);
}

interface BuilderMiddle {
public interface BuilderMiddle {
BuilderMiddleBuild withPublisher(final String publisher);

BuilderMiddleBuild withKind(final Kind kind);

BuilderMiddleBuild withTrack(final String track);

BuilderMiddleBuild withPriority(final Priority priority);

BuilderBuild withAll();
}

interface BuilderMiddleBuild {
public interface BuilderMiddleBuild {
BuilderMiddleBuild withPublisher(final String publisher);

BuilderMiddleBuild withKind(final Kind kind);

BuilderMiddleBuild withTrack(final String track);

BuilderMiddleBuild withPriority(final Priority priority);

SubscribeRule build();
}

interface BuilderBuild {
public interface BuilderBuild {
SubscribeRule build();
}


public static class Builder implements
BuilderStart,
BuilderMiddle,
BuilderMiddleBuild,
BuilderBuild {
BuilderStart,
BuilderMiddle,
BuilderMiddleBuild,
BuilderBuild {
private Type type;
private Boolean all;
private String publisher;
Expand All @@ -159,22 +151,18 @@ public BuilderBuild withAll() {
this.all = true;
return this;
}

public BuilderMiddleBuild withPublisher(final String publisher) {
this.publisher = publisher;
return this;
}

public BuilderMiddleBuild withKind(final Kind kind) {
this.kind = kind;
return this;
}

public BuilderMiddleBuild withTrack(final String track) {
this.track = track;
return this;
}

public BuilderMiddleBuild withPriority(final Priority priority) {
this.priority = priority;
return this;
Expand All @@ -183,10 +171,10 @@ public BuilderMiddleBuild withPriority(final Priority priority) {
private boolean hasOneFilter() {
// at least one filter must be set
return this.kind != null
|| this.all != null
|| this.track != null
|| this.publisher != null
|| this.priority != null;
|| this.all != null
|| this.track != null
|| this.publisher != null
|| this.priority != null;
}

private boolean hasType() {
Expand All @@ -212,11 +200,11 @@ public boolean equals(Object o) {
if (!(o instanceof SubscribeRule)) return false;
SubscribeRule that = (SubscribeRule) o;
return getType() == that.getType() &&
Objects.equals(getAll(), that.getAll()) &&
Objects.equals(getPublisher(), that.getPublisher()) &&
Objects.equals(getTrack(), that.getTrack()) &&
getKind() == that.getKind() &&
getPriority() == that.getPriority();
Objects.equals(getAll(), that.getAll()) &&
Objects.equals(getPublisher(), that.getPublisher()) &&
Objects.equals(getTrack(), that.getTrack()) &&
getKind() == that.getKind() &&
getPriority() == that.getPriority();
}

@Override
Expand Down
4 changes: 2 additions & 2 deletions src/test/java/com/twilio/type/RecordingRuleTest.java
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
package com.twilio.type;

import com.google.common.collect.Lists;
import org.junit.Assert;
import org.junit.Test;

import java.io.IOException;
import java.util.Arrays;

import static org.junit.Assert.fail;

Expand Down Expand Up @@ -73,7 +73,7 @@ public void testUpdate() throws IOException {
.withPublisher("presenter")
.build();

final RecordingRulesUpdate update = new RecordingRulesUpdate(Lists.newArrayList(
final RecordingRulesUpdate update = new RecordingRulesUpdate(Arrays.asList(
allAudio, presenterVideo
));

Expand Down

0 comments on commit c29e2a2

Please sign in to comment.