public void EventsRequestType()
{
var builder = new EventQueryBuilder();
builder.SetCategory("politics");
var result = builder.GetResult().ToEventsRequest();
Assert.Equal(result.Type, Proto.Seto.EventsRequestType.EVENTSREQUESTPOLITICS);
builder.SetCategory("current-affairs");
result = builder.GetResult().ToEventsRequest();
Assert.Null(result.SportByDate);
Assert.Equal(result.Type, Proto.Seto.EventsRequestType.EVENTSREQUESTCURRENTAFFAIRS);
builder.SetCategory("tv-and-entertainment");
result = builder.GetResult().ToEventsRequest();
Assert.Null(result.SportByDate);
Assert.Equal(result.Type, Proto.Seto.EventsRequestType.EVENTSREQUESTTVANDENTERTAINMENT);
builder.SetCategory("sport");
result = builder.GetResult().ToEventsRequest();
Assert.Null(result.SportByDate);
Assert.Equal(result.Type, Proto.Seto.EventsRequestType.EVENTSREQUESTSPORTOTHER);
builder.SetDateTime(new DateTime(2012, 1, 1));
Assert.Throws<InvalidEventQueryException>(() => builder.GetResult());
builder.SetSport("football");
result = builder.GetResult().ToEventsRequest();
Assert.Equal(result.Type, Proto.Seto.EventsRequestType.EVENTSREQUESTSPORTBYDATE);
Assert.NotNull(result.SportByDate);
}