Esempio n. 1
0
        public async Task Test_ChatResourceQueryHelper_Sort()
        {
            var firstMessage  = MessageGenerators.GenerateMessage(sent: DateTime.Now.AddHours(-1));
            var secondMessage = MessageGenerators.GenerateMessage(sent: DateTime.Now);

            dbContext.Set <EFClientMessage>()
            .Add(firstMessage);
            dbContext.Set <EFClientMessage>()
            .Add(secondMessage);
            await dbContext.SaveChangesAsync();

            var query  = $"chat|sort {SortDirection.Ascending}".ParseSearchInfo(2, 0);
            var result = await queryHelper.QueryResource(query);

            Assert.AreEqual(firstMessage.TimeSent, result.Results.First().When);
            Assert.AreEqual(secondMessage.TimeSent, result.Results.Last().When);

            query  = $"chat|sort {SortDirection.Descending}".ParseSearchInfo(2, 0);
            result = await queryHelper.QueryResource(query);

            Assert.AreEqual(firstMessage.TimeSent, result.Results.Last().When);
            Assert.AreEqual(secondMessage.TimeSent, result.Results.First().When);

            dbContext.Remove(firstMessage);
            dbContext.Remove(secondMessage);
            await dbContext.SaveChangesAsync();
        }
Esempio n. 2
0
        public async Task Test_ChatResourceQueryHelper_Server()
        {
            var msg = MessageGenerators.GenerateMessage(sent: DateTime.Now);

            dbContext.Set <EFClientMessage>()
            .Add(msg);
            await dbContext.SaveChangesAsync();

            string serverId = msg.Server.EndPoint;
            var    query    = $"chat|server {serverId}".ParseSearchInfo(1, 0);
            var    result   = await queryHelper.QueryResource(query);

            Assert.IsNotEmpty(result.Results);

            dbContext.Remove(msg);
            await dbContext.SaveChangesAsync();
        }
Esempio n. 3
0
        public async Task Test_ChatResourceQueryHelper_Client()
        {
            var msg = MessageGenerators.GenerateMessage(sent: DateTime.Now);

            dbContext.Set <EFClientMessage>()
            .Add(msg);
            await dbContext.SaveChangesAsync();

            int clientId = msg.Client.ClientId;
            var query    = $"chat|client {clientId}".ParseSearchInfo(1, 0);
            var result   = await queryHelper.QueryResource(query);

            Assert.AreEqual(clientId, result.Results.First().ClientId);

            dbContext.Remove(msg);
            await dbContext.SaveChangesAsync();
        }
Esempio n. 4
0
        public async Task Test_ChatResourceQueryHelper_SentBefore()
        {
            var oneHourAgo = DateTime.Now.AddHours(-1);
            var msg        = MessageGenerators.GenerateMessage(sent: oneHourAgo);

            dbContext.Set <EFClientMessage>()
            .Add(msg);
            await dbContext.SaveChangesAsync();

            var query  = $"chat|before {DateTime.Now.ToString()}".ParseSearchInfo(1, 0);
            var result = await queryHelper.QueryResource(query);

            Assert.AreEqual(oneHourAgo, result.Results.First().When);

            dbContext.Remove(msg);
            await dbContext.SaveChangesAsync();
        }
Esempio n. 5
0
        public async Task Test_ChatResourceQueryHelper_Contains()
        {
            var msg = MessageGenerators.GenerateMessage(sent: DateTime.Now);

            msg.Message = "this is a test";

            dbContext.Set <EFClientMessage>()
            .Add(msg);
            await dbContext.SaveChangesAsync();

            var query  = $"chat|contains {msg.Message}".ParseSearchInfo(1, 0);
            var result = await queryHelper.QueryResource(query);

            Assert.AreEqual(msg.Message, result.Results.First().Message);

            dbContext.Remove(msg);
            await dbContext.SaveChangesAsync();
        }