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);
        }
        public void GetConstructedUri_NoParameters_MatchesExpected()
        {
            var query = new GetRequisitionPack();

            var uri = query.GetConstructedUri();

            Assert.AreEqual("metadata/h5/metadata/requisition-packs/", uri);
        }
        public async Task GetRequisitionPack_MissingGuid()
        {
            var query = new GetRequisitionPack()
                        .SkipCache();

            await Global.Session.Query(query);

            Assert.Fail("An exception should have been thrown");
        }
Ejemplo n.º 5
0
        public async Task Query_DoesNotThrow()
        {
            var query = new GetRequisitionPack();

            var result = await _mockSession.Query(query);

            Assert.IsInstanceOf(typeof(RequisitionPack), result);
            Assert.AreEqual(_requisitionPack, result);
        }
Ejemplo n.º 6
0
        [TestCase("5f96269a-58f8-473e-9897-42a4deb1bf09")] //Bronze
        public async Task GetRequisitionPack_DoesNotThrow(string guid)
        {
            var query = new GetRequisitionPack(new Guid(guid))
                        .SkipCache();

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

            Assert.IsInstanceOf(typeof(RequisitionPack), result);
        }
Ejemplo n.º 7
0
        [TestCase("5f96269a-58f8-473e-9897-42a4deb1bf09")] //Bronze
        public async Task Query_DoesNotThrow(string guid)
        {
            var query = new GetRequisitionPack(new Guid(guid));

            var result = await _mockSession.Query(query);

            Assert.IsInstanceOf(typeof(RequisitionPack), result);
            Assert.AreEqual(_requisitionPack, result);
        }
        [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);
        }
Ejemplo n.º 9
0
        [TestCase("5f96269a-58f8-473e-9897-42a4deb1bf09")] //Bronze
        public async Task GetRequisitionPack_IsSerializable(string guid)
        {
            var query = new GetRequisitionPack(new Guid(guid))
                        .SkipCache();

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

            SerializationUtility <RequisitionPack> .AssertRoundTripSerializationIsPossible(result);
        }
        public void GetConstructedUri_ForRequisitionPackId_MatchesExpected(string guid)
        {
            var query = new GetRequisitionPack()
                .ForRequisitionPackId(new Guid(guid));

            var uri = query.GetConstructedUri();

            Assert.AreEqual($"{BaseUri}{guid}", uri);
        }
        public async Task GetRequisitionPack(string guid)
        {
            var query = new GetRequisitionPack()
                .ForRequisitionPackId(new Guid(guid))
                .SkipCache();

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

            Assert.IsInstanceOf(typeof (RequisitionPack), result);
        }
Ejemplo n.º 12
0
        public async Task Query_DoesNotThrow()
        {
            var query = new GetRequisitionPack()
                        .ForRequisitionPackId(Guid.Empty);

            var result = await _mockSession.Query(query);

            Assert.IsInstanceOf(typeof(RequisitionPack), result);
            Assert.AreEqual(_requisitionPack, result);
        }
        public async Task GetRequisitionPack_IsSerializable(string guid)
        {
            var query = new GetRequisitionPack()
                .ForRequisitionPackId(new Guid(guid))
                .SkipCache();

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

            var serializationUtility = new SerializationUtility<RequisitionPack>();
            serializationUtility.AssertRoundTripSerializationIsPossible(result);
        }
Ejemplo n.º 14
0
        public static void Validate(this GetRequisitionPack getRequisitionPack)
        {
            var validationResult = new ValidationResult();

            if (string.IsNullOrWhiteSpace(getRequisitionPack.Id))
            {
                validationResult.Messages.Add("GetRequisitionPack query requires a RequisitionPackId to be set.");
            }

            if (!validationResult.Success)
            {
                throw new ValidationException(validationResult.Messages);
            }
        }
Ejemplo n.º 15
0
        [TestCase("5f96269a-58f8-473e-9897-42a4deb1bf09")] //Bronze
        public async Task GetRequisitionPack_SchemaIsValid(string guid)
        {
            var schema = JSchema.Parse(File.ReadAllText(Halo5Config.RequisitionPackJsonSchemaPath), new JSchemaReaderSettings
            {
                Resolver = new JSchemaUrlResolver(),
                BaseUri  = new Uri(Path.GetFullPath(Halo5Config.RequisitionPackJsonSchemaPath))
            });

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

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

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

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

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

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

            SchemaUtility.AssertSchemaIsValid(schema, jContainer);
        }
Ejemplo n.º 17
0
        public async Task GetRequisitionPack_InvalidGuid()
        {
            var query = new GetRequisitionPack(Guid.NewGuid())
                        .SkipCache();

            try
            {
                await Global.Session.Query(query);

                Assert.Fail("An exception should have been thrown");
            }
            catch (HaloApiException e)
            {
                Assert.AreEqual((int)Enumeration.Halo5.StatusCode.NotFound, e.HaloApiError.StatusCode);
            }
            catch (System.Exception e)
            {
                Assert.Fail("Unexpected exception of type {0} caught: {1}", e.GetType(), e.Message);
            }
        }
        public async Task GetRequisitionPack_InvalidGuid(string guid)
        {
            var query = new GetRequisitionPack()
                .ForRequisitionPackId(new Guid(guid))
                .SkipCache();

            try
            {
                await Global.Session.Query(query);
                Assert.Fail("An exception should have been thrown");
            }
            catch (HaloApiException e)
            {
                Assert.AreEqual((int)Enumeration.StatusCode.NotFound, e.HaloApiError.StatusCode);
            }
            catch (System.Exception e)
            {
                Assert.Fail("Unexpected exception of type {0} caught: {1}", e.GetType(), e.Message);
            }
        }
Ejemplo n.º 19
0
        public async Task GetRequisitionPack_MissingGuid()
        {
            var query = new GetRequisitionPack()
                .SkipCache();

            await Global.Session.Query(query);
            Assert.Fail("An exception should have been thrown");
        }
Ejemplo n.º 20
0
        [TestCase("5f96269a-58f8-473e-9897-42a4deb1bf09")] //Bronze
        public void Uri_MatchesExpected(string guid)
        {
            var query = new GetRequisitionPack(new Guid(guid));

            Assert.AreEqual($"https://www.haloapi.com/metadata/h5/metadata/requisition-packs/{guid}", query.Uri);
        }
Ejemplo n.º 21
0
        [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);
        }
Ejemplo n.º 22
0
        [TestCase("5f96269a-58f8-473e-9897-42a4deb1bf09")] //Bronze
        public async Task GetRequisitionPack_ModelMatchesSchema(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 result = await Global.Session.Query(query);

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

            SchemaUtility.AssertSchemaIsValid(schema, jContainer);
        }