public void Uri_MatchesExpected(string companyID) { Guid companyId = new Guid(companyID); var query = new GetSpartanCompany(companyId); Assert.AreEqual($"https://www.haloapi.com/stats/h5/companies/{companyId}", query.Uri); }
public async Task GetSpartanCompany_DoesNotThrow(string companyID) { Guid companyId = new Guid(companyID); var query = new GetSpartanCompany(companyId) .SkipCache(); var result = await Global.Session.Query(query); Assert.IsInstanceOf(typeof(SpartanCompany), result); }
public async Task GetSpartanCompany_InvalidGuid(string companyID) { Guid companyId = new Guid(companyID); var query = new GetSpartanCompany(companyId); await Global.Session.Query(query); Assert.Fail("An exception should have been thrown"); }
public async Task GetSpartanCompany_IsSerializable(string companyID) { Guid companyId = new Guid(companyID); var query = new GetSpartanCompany(companyId) .SkipCache(); var result = await Global.Session.Query(query); SerializationUtility <SpartanCompany> .AssertRoundTripSerializationIsPossible(result); }
public async Task GetSpartanCompany_SchemaIsValid(string companyID) { Guid companyId = new Guid(companyID); var spartanCompanySchema = JSchema.Parse(File.ReadAllText(Halo5Config.SpartanCompanyPath), new JSchemaReaderSettings { Resolver = new JSchemaUrlResolver(), BaseUri = new Uri(Path.GetFullPath(Halo5Config.SpartanCompanySchemaPath)) }); var query = new GetSpartanCompany(companyId) .SkipCache(); var jArray = await Global.Session.Get <JObject>(query.Uri); SchemaUtility.AssertSchemaIsValid(spartanCompanySchema, jArray); }
public async Task GetSpartanCompany_ModelMatchesSchema(string companyID) { Guid companyId = new Guid(companyID); var schema = JSchema.Parse(File.ReadAllText(Halo5Config.SpartanCompanyPath), new JSchemaReaderSettings { Resolver = new JSchemaUrlResolver(), BaseUri = new Uri(Path.GetFullPath(Halo5Config.SpartanCompanySchemaPath)) }); var query = new GetSpartanCompany(companyId) .SkipCache(); var result = await Global.Session.Query(query); var json = JsonConvert.SerializeObject(result); var jContainer = JsonConvert.DeserializeObject <JObject>(json); SchemaUtility.AssertSchemaIsValid(schema, jContainer); }