Exemplo n.º 1
0
        public void GetMusicalCritter()
        {
            var musicalCritterId = CritterEntities.OfType <MusicalCritter>().First().Id;

            var musicalCritter = Client.Get <ICritter>(BaseUri + "critters/" + musicalCritterId);

            Assert.That(musicalCritter, Is.AssignableTo <IMusicalCritter>());
        }
Exemplo n.º 2
0
        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>());
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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)));
        }
Exemplo n.º 5
0
        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));
        }
Exemplo n.º 6
0
        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)));
        }