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