public async Task ExecuteAsync_NewResolvedRecords_UpdateDNSZone(FlatRecordType recordType, string[] address1, string[] address2) { // Arrange List <FlatTargetRecord> targetRecords = address2.Select(x => new FlatTargetRecord(x)).ToList(); Mock <IZone> zone = BuildZoneResolver(new FlatRecordSet { Adresses = address1, Target = HostName, RecordType = recordType }); Mock <IResolver> resolver = BuildMockResolver(HostName, recordType, targetRecords); DNSFlattener flattener = new DNSFlattener(zone.Object, resolver.Object); // Act await flattener.ExecuteAsync(); // Assert zone.Verify(x => x.UpdateRecordSetAsync(It.IsAny <FlatRecordSet>(), targetRecords), Times.Once()); }
public async Task ExecuteAsync_SameResolvedRecords_DoNotUpdateDNSZone(FlatRecordType recordType, params string[] address) { // Arrange Mock <IZone> zone = BuildZoneResolver(new FlatRecordSet { Adresses = address, Target = HostName, RecordType = recordType }); Mock <IResolver> resolver = BuildMockResolver(HostName, recordType, address); DNSFlattener flattener = new DNSFlattener(zone.Object, resolver.Object); // Act await flattener.ExecuteAsync(); // Assert zone.Verify(x => x.UpdateRecordSetAsync(It.IsAny <FlatRecordSet>(), It.IsAny <List <FlatTargetRecord> >()), Times.Never()); }