public void WhenSave_AndMasterListContainsCanonicalNameResourceRecord_ThenEntryIsSaved() { // Arrange var domain = new Domain("stratis.test.com"); var cNameDomain = new Domain("www.stratis.test.com"); var testResourceRecord = new CanonicalNameResourceRecord(domain, cNameDomain); var masterFile = new DnsSeedMasterFile(new List <IResourceRecord> { testResourceRecord }); using (var stream = new MemoryStream()) { // Act. masterFile.Save(stream); // Assert. stream.Should().NotBeNull(); IList <IResourceRecord> resourceRecords = this.ReadResourceRecords(stream); resourceRecords.Should().NotBeNull(); resourceRecords.Should().NotBeNullOrEmpty(); IList <CanonicalNameResourceRecord> canonicalResourceRecords = resourceRecords.OfType <CanonicalNameResourceRecord>().ToList(); canonicalResourceRecords.Should().HaveCount(1); canonicalResourceRecords[0].Name.ToString().Should().Be(domain.ToString()); canonicalResourceRecords[0].CanonicalDomainName.ToString().Should().Be(testResourceRecord.CanonicalDomainName.ToString()); } }
/// <summary> /// Writes a <see cref="CanonicalNameResourceRecord"/> to JSON. /// </summary> /// <param name="resourceRecord">The <see cref="CanonicalNameResourceRecord"/> to write.</param> /// <returns>The written JSON.</returns> private JObject WriteCanonicalNameResourceRecordJson(CanonicalNameResourceRecord resourceRecord) { return(new JObject { { TypeFieldName, resourceRecord.GetType().Name }, { NameFieldName, resourceRecord.Name.ToString() }, { CanonicalDomainNameFieldName, resourceRecord.CanonicalDomainName.ToString() } }); }
public void WhenLoad_AndStreamContainsCanonicalNameResourceRecord_ThenEntryIsPopulated() { // Arrange var domain = new Domain("stratis.test.com"); var cNameDomain = new Domain("www.stratis.test.com"); var testResourceRecord = new CanonicalNameResourceRecord(domain, cNameDomain); var question = new Question(domain, RecordType.CNAME); // Act. IList <IResourceRecord> resourceRecords = this.WhenLoad_AndStreamContainsEntry_ThenEntryIsPopulated(testResourceRecord, question); // Assert. resourceRecords.Should().NotBeNull(); resourceRecords.Should().NotBeNullOrEmpty(); IList <CanonicalNameResourceRecord> canonicalResourceRecords = resourceRecords.OfType <CanonicalNameResourceRecord>().ToList(); canonicalResourceRecords.Should().HaveCount(1); canonicalResourceRecords[0].Name.ToString().Should().Be(domain.ToString()); canonicalResourceRecords[0].CanonicalDomainName.ToString().Should().Be(testResourceRecord.CanonicalDomainName.ToString()); }