public void GetConstructedUri_NoParamaters_MatchesExpected() { var query = new GetRequisition(); var uri = query.GetConstructedUri(); Assert.AreEqual(BaseUri, uri); }
public void GetConstructedUri_NoParameters_MatchesExpected() { var query = new GetRequisition(); var uri = query.GetConstructedUri(); Assert.AreEqual("metadata/h5/metadata/requisitions/", uri); }
public void GetConstructedUri_NoParameters_MatchesExpected() { var query = new GetRequisition(); var uri = query.GetConstructedUri(); Assert.AreEqual("metadata/h5/metadata/requisitions/", uri); }
public void GetConstructedUri_ForRequisitionId_MatchesExpected(string guid) { var query = new GetRequisition() .ForRequisitionId(new Guid(guid)); var uri = query.GetConstructedUri(); Assert.AreEqual($"metadata/h5/metadata/requisitions/{guid}", uri); }
public void GetConstructedUri_ForRequisitionId_MatchesExpected(string guid) { var query = new GetRequisition() .ForRequisitionId(new Guid(guid)); var uri = query.GetConstructedUri(); Assert.AreEqual($"metadata/h5/metadata/requisitions/{guid}", uri); }
public async Task GetRequisition_MissingGuid() { var query = new GetRequisition() .SkipCache(); await Global.Session.Query(query); Assert.Fail("An exception should have been thrown"); }
public async Task GetRequisition_DoesNotThrow(string guid) { var query = new GetRequisition(new Guid(guid)) .SkipCache(); var result = await Global.Session.Query(query); Assert.IsInstanceOf(typeof(Requisition), result); }
public async Task Query_DoesNotThrow(string guid) { var query = new GetRequisition(new Guid(guid)); var result = await _mockSession.Query(query); Assert.IsInstanceOf(typeof(Requisition), result); Assert.AreEqual(_requisition, result); }
public async Task GetRequisition_IsSerializable(string guid) { var query = new GetRequisition(new Guid(guid)) .SkipCache(); var result = await Global.Session.Query(query); SerializationUtility <Requisition> .AssertRoundTripSerializationIsPossible(result); }
public async Task Query_DoesNotThrow() { var query = new GetRequisition() .ForRequisitionId(Guid.Empty); var result = await _mockSession.Query(query); Assert.IsInstanceOf(typeof(Requisition), result); Assert.AreEqual(_requisition, result); }
public async Task Query_DoesNotThrow() { var query = new GetRequisition() .ForRequisitionId(Guid.Empty); var result = await _mockSession.Query(query); Assert.IsInstanceOf(typeof(Requisition), result); Assert.AreEqual(_requisition, result); }
public async Task GetRequisition(string guid) { var query = new GetRequisition() .ForRequisitionId(new Guid(guid)) .SkipCache(); var result = await Session.Query(query); Assert.IsInstanceOf(typeof (Requisition), result); }
public async Task GetRequisition_IsSerializable(string guid) { var query = new GetRequisition() .ForRequisitionId(new Guid(guid)) .SkipCache(); var result = await Global.Session.Query(query); var serializationUtility = new SerializationUtility<Requisition>(); serializationUtility.AssertRoundTripSerializationIsPossible(result); }
public async Task Query_DoesNotThrow(string guid) { var query = new GetRequisition() .ForRequisitionId(new Guid(guid)) .SkipCache(); var result = await _mockSession.Query(query); Assert.IsInstanceOf(typeof(Requisition), result); Assert.AreEqual(_requisition, result); }
public static void Validate(this GetRequisition getRequisition) { var validationResult = new ValidationResult(); if (string.IsNullOrWhiteSpace(getRequisition.Id)) { validationResult.Messages.Add("GetRequisition query requires a RequisitionId to be set."); } if (!validationResult.Success) { throw new ValidationException(validationResult.Messages); } }
public async Task GetRequisition_SchemaIsValid(string guid) { var requisitionSchema = JSchema.Parse(File.ReadAllText(Halo5Config.RequisitionJsonSchemaPath), new JSchemaReaderSettings { Resolver = new JSchemaUrlResolver(), BaseUri = new Uri(Path.GetFullPath(Halo5Config.RequisitionJsonSchemaPath)) }); var query = new GetRequisition(new Guid(guid)) .SkipCache(); var jArray = await Global.Session.Get <JObject>(query.Uri); SchemaUtility.AssertSchemaIsValid(requisitionSchema, jArray); }
public async Task GetRequisition_ModelMatchesSchema(string guid) { var schema = JSchema.Parse(File.ReadAllText(Halo5Config.RequisitionJsonSchemaPath), new JSchemaReaderSettings { Resolver = new JSchemaUrlResolver(), BaseUri = new Uri(Path.GetFullPath(Halo5Config.RequisitionJsonSchemaPath)) }); var query = new GetRequisition(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 GetRequisition_MissingGuid() { var query = new GetRequisition() .SkipCache(); try { await 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); } }
public async Task GetRequisition_InvalidGuid() { var query = new GetRequisition(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 GetRequisition_ModelMatchesSchema(string guid) { var schema = JSchema.Parse(File.ReadAllText(Config.RequisitionJsonSchemaPath), new JSchemaReaderSettings { Resolver = new JSchemaUrlResolver(), BaseUri = new Uri(Path.GetFullPath(Config.RequisitionJsonSchemaPath)) }); var query = new GetRequisition() .ForRequisitionId(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 GetRequisition_MissingGuid() { var query = new GetRequisition() .SkipCache(); await Global.Session.Query(query); Assert.Fail("An exception should have been thrown"); }
public void Uri_MatchesExpected(string guid) { var query = new GetRequisition(new Guid(guid)); Assert.AreEqual($"https://www.haloapi.com/metadata/h5/metadata/requisitions/{guid}", query.Uri); }
public async Task GetRequisition_SchemaIsValid(string guid) { var requisitionSchema = JSchema.Parse(File.ReadAllText(Config.RequisitionJsonSchemaPath), new JSchemaReaderSettings { Resolver = new JSchemaUrlResolver(), BaseUri = new Uri(Path.GetFullPath(Config.RequisitionJsonSchemaPath)) }); var query = new GetRequisition() .ForRequisitionId(new Guid(guid)) .SkipCache(); var jArray = await Global.Session.Get<JObject>(query.GetConstructedUri()); SchemaUtility.AssertSchemaIsValid(requisitionSchema, jArray); }