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 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); }