Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }