// Path: src/main/java/com/deswaef/twitch/api/ingests/domain/Ingest.java
// public class Ingest {
//     private String name;
//     private Integer availability;
//     @SerializedName("_id")
//     private Long id;
//     @SerializedName("default")
//     private Boolean byDefault;
//     @SerializedName("url_template")
//     private String urlTemplate;
// 
//     public String getName() {
//         return name;
//     }
// 
//     public void setName(String name) {
//         this.name = name;
//     }
// 
//     public Integer getAvailability() {
//         return availability;
//     }
// 
//     public void setAvailability(Integer availability) {
//         this.availability = availability;
//     }
// 
//     public Long getId() {
//         return id;
//     }
// 
//     public void setId(Long id) {
//         this.id = id;
//     }
// 
//     public Boolean getByDefault() {
//         return byDefault;
//     }
// 
//     public void setByDefault(Boolean byDefault) {
//         this.byDefault = byDefault;
//     }
// 
//     public String getUrlTemplate() {
//         return urlTemplate;
//     }
// 
//     public void setUrlTemplate(String urlTemplate) {
//         this.urlTemplate = urlTemplate;
//     }
// }


import com.deswaef.twitch.api.ingests.domain.Ingest;
import org.junit.Before;
import org.junit.Test;
import retrofit.RestAdapter;
import static org.fest.assertions.Assertions.assertThat;
package com.deswaef.twitch.api.ingests;



public class IngestsResourceTest {

    private IngestsResource ingestsResource;

    private RestAdapter restAdapter;

    @Before
    public void init() {
        restAdapter = new RestAdapter.Builder()
                .setEndpoint("https://api.twitch.tv/kraken")
                .build();
        ingestsResource = new IngestsResource().url(restAdapter);
    }

    @Test
    public void ingestsReturnsAllIngests() {
        assertThat(ingestsResource.ingests()).isNotEmpty();
    }

    @Test
    public void ingestsHaveValidFields() {
        ingestsResource
                .ingests()
                .stream()
                .forEach(this::validateIngest);
    }

// Path: src/main/java/com/deswaef/twitch/api/ingests/domain/Ingest.java
// public class Ingest {
//     private String name;
//     private Integer availability;
//     @SerializedName("_id")
//     private Long id;
//     @SerializedName("default")
//     private Boolean byDefault;
//     @SerializedName("url_template")
//     private String urlTemplate;
// 
//     public String getName() {
//         return name;
//     }
// 
//     public void setName(String name) {
//         this.name = name;
//     }
// 
//     public Integer getAvailability() {
//         return availability;
//     }
// 
//     public void setAvailability(Integer availability) {
//         this.availability = availability;
//     }
// 
//     public Long getId() {
//         return id;
//     }
// 
//     public void setId(Long id) {
//         this.id = id;
//     }
// 
//     public Boolean getByDefault() {
//         return byDefault;
//     }
// 
//     public void setByDefault(Boolean byDefault) {
//         this.byDefault = byDefault;
//     }
// 
//     public String getUrlTemplate() {
//         return urlTemplate;
//     }
// 
//     public void setUrlTemplate(String urlTemplate) {
//         this.urlTemplate = urlTemplate;
//     }
// }


// Path: src/test/java/com/deswaef/twitch/api/ingests/IngestsResourceTest.java
import com.deswaef.twitch.api.ingests.domain.Ingest;
import org.junit.Before;
import org.junit.Test;
import retrofit.RestAdapter;
import static org.fest.assertions.Assertions.assertThat;

package com.deswaef.twitch.api.ingests;



public class IngestsResourceTest {

    private IngestsResource ingestsResource;

    private RestAdapter restAdapter;

    @Before
    public void init() {
        restAdapter = new RestAdapter.Builder()
                .setEndpoint("https://api.twitch.tv/kraken")
                .build();
        ingestsResource = new IngestsResource().url(restAdapter);
    }

    @Test
    public void ingestsReturnsAllIngests() {
        assertThat(ingestsResource.ingests()).isNotEmpty();
    }

    @Test
    public void ingestsHaveValidFields() {
        ingestsResource
                .ingests()
                .stream()
                .forEach(this::validateIngest);
    }

    private void validateIngest(Ingest ingest) {