Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
        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());
        }