Beispiel #1
0
        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());
            }
        }
Beispiel #2
0
 /// <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() }
     });
 }
Beispiel #3
0
        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());
        }