public void GetConstructedUri_NoParameters_MatchesExpected() { var query = new GetEnemies(); var uri = query.GetConstructedUri(); Assert.AreEqual("metadata/h5/metadata/enemies", uri); }
public void GetConstructedUri_NoParamaters_MatchesExpected() { var query = new GetEnemies(); var uri = query.GetConstructedUri(); Assert.AreEqual("metadata/h5/metadata/enemies", uri); }
public async Task GetEnemies_DoesNotThrow() { var query = new GetEnemies() .SkipCache(); var result = await Global.Session.Query(query); Assert.IsInstanceOf(typeof(List <Enemy>), result); }
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); }
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); }
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; }
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); }
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); }
public async Task GetEnemies_IsSerializable() { var query = new GetEnemies() .SkipCache(); var result = await Global.Session.Query(query); SerializationUtility<List<Enemy>>.AssertRoundTripSerializationIsPossible(result); }
public void Uri_MatchesExpected() { var query = new GetEnemies(); Assert.AreEqual("https://www.haloapi.com/metadata/h5/metadata/enemies", query.Uri); }