public void QueryCritter_WhereThenSelectSingleProperty_ReturnsCorrectValues() { // Just take some random critter // Search by its name var expected = CritterEntities.OrderBy(x => x.Name).Select(x => x.Name).Take(10000).ToList(); var actual = Client.Query <ICritter>().OrderBy(x => x.Name).Select(x => x.Name).Take(10000).ToList().ToList(); Assert.That(actual, Is.EqualTo(expected)); }
public void QueryCritter_WithIdBetween_ReturnsCorrectResult() { var orderedCritters = CritterEntities.OrderBy(x => x.Id).Skip(2).Take(5). ToList(); var maxId = orderedCritters.Max(x => x.Id); var minId = orderedCritters.Min(x => x.Id); var critters = Client.Query <ICritter>(x => x.Id >= minId && x.Id <= maxId); Assert.That(critters.OrderBy(x => x.Id).Select(x => x.Id), Is.EquivalentTo(orderedCritters.Select(x => x.Id))); }
public void Query_Using_Last_Projection_SequenceHasElements_ReturnsLastElement() { var critterResource = Client.Critters.OrderBy(x => x.Id).Last(); Assert.That(critterResource.Id, Is.EqualTo(CritterEntities.OrderBy(x => x.Id).Last().Id)); }