public void History_ForAnEncryptedChannel_DecryptsMessagesBeforeReturningThem() { //Arrange var rest = GetRestClient(); var message = new Message() { Name = "test", Data = "Test" }; var defaultParams = Crypto.GetDefaultParams(); rest.ExecuteHttpRequest = request => { var response = new AblyResponse() { Headers = DataRequestQueryTests.GetSampleHistoryRequestHeaders(), TextResponse = string.Format("[{0}]", JsonConvert.SerializeObject(message)) }; return(response); }; var channel = rest.Channels.Get("test", new ChannelOptions(defaultParams)); //Act var result = channel.History(); //Assert Assert.NotEmpty(result); var firstMessage = result.First(); Assert.Equal(message.Data, firstMessage.Data); }
public void Stats_ReturnsCorrectFirstAndNextLinks() { //Arrange var rest = GetRestClient(); rest.ExecuteHttpRequest = request => { var response = new AblyResponse() { Headers = DataRequestQueryTests.GetSampleStatsRequestHeaders(), TextResponse = "[{}]" }; return(response); }; //Act var result = rest.Stats(); //Assert Assert.NotNull(result.NextQuery); Assert.NotNull(result.FirstQuery); }
public void History_WithPartialResult_ReturnsCorrectFirstCurrentAndNextLinks() { //Arrange var rest = GetRestClient(); rest.ExecuteHttpRequest = request => { var response = new AblyResponse() { Headers = DataRequestQueryTests.GetSampleHistoryRequestHeaders(), TextResponse = "[]" }; return(response); }; var channel = rest.Channels.Get("test"); //Act var result = channel.History(); //Assert Assert.NotNull(result.NextQuery); Assert.NotNull(result.CurrentQuery); Assert.NotNull(result.FirstQuery); }