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 async Task GetRequisitionPack_MissingGuid() { var query = new GetRequisitionPack() .SkipCache(); await Global.Session.Query(query); Assert.Fail("An exception should have been thrown"); }
public async Task Query_DoesNotThrow() { var query = new GetRequisitionPack(); var result = await _mockSession.Query(query); Assert.IsInstanceOf(typeof(RequisitionPack), result); Assert.AreEqual(_requisitionPack, result); }
[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); }
[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); }
[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); }
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); }
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); } }
[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); }
[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); }
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); } }
[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); }
[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_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); }