public void GetConstructedUri_NoParameters_MatchesExpected()
        {
            var query = new GetEnemies();

            var uri = query.GetConstructedUri();

            Assert.AreEqual("metadata/h5/metadata/enemies", uri);
        }
Beispiel #2
0
        public void GetConstructedUri_NoParamaters_MatchesExpected()
        {
            var query = new GetEnemies();

            var uri = query.GetConstructedUri();

            Assert.AreEqual("metadata/h5/metadata/enemies", uri);
        }
Beispiel #3
0
        public async Task GetEnemies_DoesNotThrow()
        {
            var query = new GetEnemies()
                        .SkipCache();

            var result = await Global.Session.Query(query);

            Assert.IsInstanceOf(typeof(List <Enemy>), result);
        }
Beispiel #4
0
        public async Task GetEnemies_IsSerializable()
        {
            var query = new GetEnemies()
                        .SkipCache();

            var result = await Global.Session.Query(query);

            SerializationUtility <List <Enemy> > .AssertRoundTripSerializationIsPossible(result);
        }
        public async Task GetEnemies_DoesNotThrow()
        {
            var query = new GetEnemies()
                .SkipCache();

            var result = await Global.Session.Query(query);

            Assert.IsInstanceOf(typeof(List<Enemy>), result);
        }
Beispiel #6
0
        public async Task Query_DoesNotThrow()
        {
            var query = new GetEnemies()
                        .SkipCache();

            var result = await _mockSession.Query(query);

            Assert.IsInstanceOf(typeof(List <Enemy>), result);
            Assert.AreEqual(_enemies, result);
        }
        public async Task Query_DoesNotThrow()
        {
            var query = new GetEnemies()
                .SkipCache();

            var result = await _mockSession.Query(query);

            Assert.IsInstanceOf(typeof(List<Enemy>), result);
            Assert.AreEqual(_enemies, result);
        }
Beispiel #8
0
        public async Task GetEnemies_SchemaIsValid()
        {
            var enemiesSchema = JSchema.Parse(File.ReadAllText(Config.EnemyJsonSchemaPath), new JSchemaReaderSettings
            {
                Resolver = new JSchemaUrlResolver(),
                BaseUri  = new Uri(Path.GetFullPath(Config.EnemyJsonSchemaPath))
            });

            var query = new GetEnemies()
                        .SkipCache();

            var jArray = await Global.Session.Get <JArray>(query.GetConstructedUri());

            SchemaUtility.AssertSchemaIsValid(enemiesSchema, jArray);
        }
        public async Task GetEnemies_SchemaIsValid()
        {
            var enemiesSchema = JSchema.Parse(File.ReadAllText(Config.EnemyJsonSchemaPath), new JSchemaReaderSettings
            {
                Resolver = new JSchemaUrlResolver(),
                BaseUri = new Uri(Path.GetFullPath(Config.EnemyJsonSchemaPath))
            });

            var query = new GetEnemies()
               .SkipCache();

            var jArray = await Global.Session.Get<JArray>(query.GetConstructedUri());

            SchemaUtility.AssertSchemaIsValid(enemiesSchema, jArray);
        }
    static IPromise<List<EnemyModel>> downloadEnemies()
    {
        Promise<List<EnemyModel>> promise = new Promise<List<EnemyModel>>();
        GetEnemies request = new GetEnemies();
        builder.Build(request);
        while (!request.Process().isDone) { }

        if (request.Successful()) {
            request.ParseResult();
            promise.Resolve(request.Enemies);
        }
        else {
            promise.Reject(new Exception(request.GetErrorMessage()));
        }
        return promise;
    }
Beispiel #11
0
        public async Task GetEnemies_ModelMatchesSchema()
        {
            var schema = JSchema.Parse(File.ReadAllText(Config.EnemyJsonSchemaPath), new JSchemaReaderSettings
            {
                Resolver = new JSchemaUrlResolver(),
                BaseUri  = new Uri(Path.GetFullPath(Config.EnemyJsonSchemaPath))
            });

            var query = new GetEnemies()
                        .SkipCache();

            var result = await Global.Session.Query(query);

            var json       = JsonConvert.SerializeObject(result);
            var jContainer = JsonConvert.DeserializeObject <JContainer>(json);

            SchemaUtility.AssertSchemaIsValid(schema, jContainer);
        }
Beispiel #12
0
        public async Task GetEnemies_ModelMatchesSchema()
        {
            var schema = JSchema.Parse(File.ReadAllText(Config.EnemyJsonSchemaPath), new JSchemaReaderSettings
            {
                Resolver = new JSchemaUrlResolver(),
                BaseUri = new Uri(Path.GetFullPath(Config.EnemyJsonSchemaPath))
            });

            var query = new GetEnemies()
                .SkipCache();

            var result = await Global.Session.Query(query);

            var json = JsonConvert.SerializeObject(result);
            var jContainer = JsonConvert.DeserializeObject<JContainer>(json);

            SchemaUtility.AssertSchemaIsValid(schema, jContainer);
        }
Beispiel #13
0
        public async Task GetEnemies_IsSerializable()
        {
            var query = new GetEnemies()
               .SkipCache();

            var result = await Global.Session.Query(query);

            SerializationUtility<List<Enemy>>.AssertRoundTripSerializationIsPossible(result);
        }
Beispiel #14
0
        public void Uri_MatchesExpected()
        {
            var query = new GetEnemies();

            Assert.AreEqual("https://www.haloapi.com/metadata/h5/metadata/enemies", query.Uri);
        }