コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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");
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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);
        }