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

            var uri = query.GetConstructedUri();

            Assert.AreEqual("metadata/h5/metadata/requisition-packs/", uri);
        }
        public void GetConstructedUri_NoParamaters_MatchesExpected()
        {
            var query = new GetRequisitionPack();

            var uri = query.GetConstructedUri();

            Assert.AreEqual(BaseUri, uri);
        }
        public void GetConstructedUri_NoParameters_MatchesExpected()
        {
            var query = new GetRequisitionPack();

            var uri = query.GetConstructedUri();

            Assert.AreEqual("metadata/h5/metadata/requisition-packs/", uri);
        }
        [TestCase("5f96269a-58f8-473e-9897-42a4deb1bf09")] //Bronze
        public void GetConstructedUri_ForRequisitionPackId_MatchesExpected(string guid)
        {
            var query = new GetRequisitionPack()
                        .ForRequisitionPackId(new Guid(guid));

            var uri = query.GetConstructedUri();

            Assert.AreEqual($"metadata/h5/metadata/requisition-packs/{guid}", uri);
        }
        public void GetConstructedUri_ForRequisitionPackId_MatchesExpected(string guid)
        {
            var query = new GetRequisitionPack()
                .ForRequisitionPackId(new Guid(guid));

            var uri = query.GetConstructedUri();

            Assert.AreEqual($"{BaseUri}{guid}", uri);
        }
        [TestCase("5f96269a-58f8-473e-9897-42a4deb1bf09")] //Bronze
        public async Task GetRequisitionPack_SchemaIsValid(string guid)
        {
            var schema = JSchema.Parse(File.ReadAllText(Config.RequisitionPackJsonSchemaPath), new JSchemaReaderSettings
            {
                Resolver = new JSchemaUrlResolver(),
                BaseUri  = new Uri(Path.GetFullPath(Config.RequisitionPackJsonSchemaPath))
            });

            var query = new GetRequisitionPack()
                        .ForRequisitionPackId(new Guid(guid))
                        .SkipCache();

            var jContainer = await Global.Session.Get <JContainer>(query.GetConstructedUri());

            SchemaUtility.AssertSchemaIsValid(schema, jContainer);
        }
        [TestCase("5f96269a-58f8-473e-9897-42a4deb1bf09")] //Bronze
        public async Task GetRequisitionPack_SchemaIsValid(string guid)
        {
            var schema = JSchema.Parse(File.ReadAllText(Config.RequisitionPackJsonSchemaPath), new JSchemaReaderSettings
            {
                Resolver = new JSchemaUrlResolver(),
                BaseUri = new Uri(Path.GetFullPath(Config.RequisitionPackJsonSchemaPath))
            });

            var query = new GetRequisitionPack()
                .ForRequisitionPackId(new Guid(guid))
                .SkipCache();

            var jContainer = await Global.Session.Get<JContainer>(query.GetConstructedUri());

            SchemaUtility.AssertSchemaIsValid(schema, jContainer);
        }