public void GetMusicalCritter() { var musicalCritterId = CritterEntities.OfType <MusicalCritter>().First().Id; var musicalCritter = Client.Get <ICritter>(BaseUri + "critters/" + musicalCritterId); Assert.That(musicalCritter, Is.AssignableTo <IMusicalCritter>()); }
public void SimpleQueryTest() { var musicalCritterId = CritterEntities.OfType <MusicalCritter>().First().Id; var musicalCritter = ResourceFetcherExtensions.Get <ICritter>(Client, BaseUri + "critters/" + musicalCritterId); Assert.That(musicalCritter, Is.AssignableTo <IMusicalCritter>()); }
public void QueryCritter_CastToMusicalCritterWithEqualsOperator_ReturnsCorrectMusicalCritter() { var firstMusicalCritter = CritterEntities.OfType <MusicalCritter>().First(); var bandName = firstMusicalCritter.BandName; TestQuery <ICritter, Critter>(x => x is IMusicalCritter && ((IMusicalCritter)x).BandName == bandName, x => x is MusicalCritter && ((MusicalCritter)x).BandName == bandName); }
public void QueryResourceWithNonExpandedEnumerable_ReturnsLazyItems() { Repository.CreateRandomData(critterCount: 20); var farms = Client.Farms.Query().ToList(); Assert.That(farms.All(x => x.MusicalCritters is LazyListProxy <IMusicalCritter>)); var musicalCritters = farms.SelectMany(x => x.MusicalCritters).ToList(); Assert.That(musicalCritters.Select(x => x.Id).OrderBy(x => x), Is.EquivalentTo(CritterEntities.OfType <MusicalCritter>().Select(x => x.Id))); }
public void QuerySubclassedMusicalCritter_WhereFirst_ReturnsCorrectMusicalCritter() { // Just take some random critter var critter = CritterEntities.OfType <MusicalCritter>().Take(1).First(); // Search by its name var critterResource = Client.Query <IMusicalCritter>().First( x => x.Name == critter.Name && x.Guid == critter.Guid && x.BandName == critter.BandName); Assert.That(critterResource.Id, Is.EqualTo(critter.Id)); }
public void QueryResourceWithShallowExpandedEnumerable_ReturnsExpandedListOfReferences() { Repository.CreateRandomData(critterCount: 20); var farms = Client.Farms.Query().ExpandShallow(x => x.MusicalCritters).ToList(); Assert.That(farms.All(x => x.MusicalCritters.IsLoaded()), Is.True); var musicalCritters = farms.SelectMany(x => x.MusicalCritters).ToList(); Assert.That(farms.SelectMany(x => x.MusicalCritters).All(x => x.IsLoaded()), Is.False); Assert.That(musicalCritters.Select(x => x.Id).OrderBy(x => x), Is.EquivalentTo(CritterEntities.OfType <MusicalCritter>().Select(x => x.Id))); }