public void Mutate_WhenRecordTypeMutation_ReturnsOnlyRecordType(DNSRecordType dnsRecordType) { DNSRecordCollection dnsRecords = GetDNSRecords(); IDNSRecordCollectionMutator mutator = new DNSRecordCollectionMutator(); DNSRecordCollection mudatedDnsRecords = mutator.Mutate(dnsRecords, new WithRecordType(dnsRecordType)); Assert.DoesNotContain(mudatedDnsRecords, d => d.Type != dnsRecordType); }
public void Mutate_WhenZeroMutations_HasNoChange() { DNSRecordCollection dnsRecords = GetDNSRecords(); IDNSRecordCollectionMutator mutator = new DNSRecordCollectionMutator(); DNSRecordCollection mutatedDnsRecords = mutator.Mutate(dnsRecords); Assert.Equal(dnsRecords, mutatedDnsRecords, DNSRecordEqualityComparer.Instance); }
public void Mutate_WhenUpdatedIds_ReturnsWithUpdatedIds() { DNSRecordCollection dnsRecords = GetDNSRecords(); DNSRecordCollection dnsRecordsWithIds = GetDNSRecordsWithIds(); IDNSRecordCollectionMutator mutator = new DNSRecordCollectionMutator(); DNSRecordCollection mudatedDnsRecords = mutator.Mutate(dnsRecords, new WithUpdatedIds(dnsRecordsWithIds)); Assert.False(mudatedDnsRecords.All(d => string.IsNullOrEmpty(d.Id))); }
public void Mutate_WhenUpdatedData_ReturnsWithUpdatedData() { string updatedData = "updated-data"; DNSRecordCollection dnsRecords = GetDNSRecords(); IDNSRecordCollectionMutator mutator = new DNSRecordCollectionMutator(); DNSRecordCollection mudatedDnsRecords = mutator.Mutate(dnsRecords, new WithUpdatedData(updatedData)); Assert.True(mudatedDnsRecords.All(d => string.Equals(d.Data, updatedData))); }