public void DkimValueOptional() { XElement xElement = XElement.Parse(PolicyEvaluatedDeserialiserTestsResource.NoDkimValue); PolicyEvaluated policyEvaluated = _policyEvaluatedDeserialiser.Deserialise(xElement); Assert.That(policyEvaluated.Dkim, Is.Null); }
public void DispositionTagOptional() { XElement xElement = XElement.Parse(PolicyEvaluatedDeserialiserTestsResource.NoDispositionTag); PolicyEvaluated policyEvaluated = _policyEvaluatedDeserialiser.Deserialise(xElement); Assert.That(policyEvaluated.Disposition, Is.Null); }
public void InvalidDkimProducesNullValue() { XElement xElement = XElement.Parse(PolicyEvaluatedDeserialiserTestsResource.InvalidDkim); PolicyEvaluated policyEvaluated = _policyEvaluatedDeserialiser.Deserialise(xElement); Assert.That(policyEvaluated.Dkim, Is.Null); }
public void CorrectlyFormedPolicyEvaluatedGeneratesPolicyEvaluated() { XElement xElement = XElement.Parse(PolicyEvaluatedDeserialiserTestsResource.StandardPolicyEvaluated); PolicyEvaluated policyEvaluated = _policyEvaluatedDeserialiser.Deserialise(xElement); Assert.That(policyEvaluated.Disposition, Is.EqualTo(TestConstants.ExpectedDisposition)); Assert.That(policyEvaluated.Dkim, Is.EqualTo(TestConstants.ExpectedDkimDmarcResult)); Assert.That(policyEvaluated.Spf, Is.EqualTo(TestConstants.ExpectedSpfDmarcResult)); }
public Row Deserialise(XElement row) { if (row.Name != "row") { throw new ArgumentException("Root element must be row"); } string sourceIp = row.Single("source_ip").Value; int count = int.Parse(row.Single("count").Value); PolicyEvaluated policyEvaluated = _policyEvaluatedDeserialiser.Deserialise(row.Single("policy_evaluated")); return(new Row(sourceIp, count, policyEvaluated)); }
public Row(string sourceIp, int count, PolicyEvaluated policyEvaluated) { SourceIp = sourceIp; Count = count; PolicyEvaluated = policyEvaluated; }