Refactor IPAM model classes to use records for Address, Subnetwork, Vlan, Vrf, Section, Tag, Domain, Nameserver, and Session; enhance documentation and implement value equality for records.
This commit is contained in:
@@ -55,7 +55,7 @@ public class AddressTests
|
||||
address.Note.Should().Be(note);
|
||||
address.LastSeen.Should().Be(lastSeen);
|
||||
address.ExcludePing.Should().Be(excludePing);
|
||||
address.PTRignore.Should().Be(ptrIgnore);
|
||||
address.PTRIgnore.Should().Be(ptrIgnore);
|
||||
address.PTR.Should().Be(ptr);
|
||||
address.FirewallAddressObject.Should().Be(firewallObject);
|
||||
address.EditDate.Should().Be(editDate);
|
||||
@@ -113,4 +113,24 @@ public class AddressTests
|
||||
// Act & Assert
|
||||
address.ToString().Should().Be(expectedIp);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void Record_Equality_WorksCorrectly()
|
||||
{
|
||||
// Arrange
|
||||
var address1 = new Address(
|
||||
1, 10, "192.168.1.1", false, "Test", "host", "", "",
|
||||
0, 0, "", "", "", null, false,
|
||||
false, 0, "", null, 0, null
|
||||
);
|
||||
|
||||
var address2 = new Address(
|
||||
1, 10, "192.168.1.1", false, "Test", "host", "", "",
|
||||
0, 0, "", "", "", null, false,
|
||||
false, 0, "", null, 0, null
|
||||
);
|
||||
|
||||
// Assert
|
||||
address1.Should().Be(address2);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user