namespace PS.IPAM.Tests.Models; using FluentAssertions; using PS.IPAM; using Xunit; public class DomainTests { [Fact] public void Constructor_SetsAllProperties() { // Arrange var id = 1; var name = "Default"; var description = "Default L2 domain"; var sections = "1;2;3"; // Act var domain = new Domain(id, name, description, sections); // Assert domain.Id.Should().Be(id); domain.Name.Should().Be(name); domain.Description.Should().Be(description); domain.Sections.Should().Be(sections); } [Theory] [InlineData("Default")] [InlineData("Datacenter1")] [InlineData("Branch_Office")] public void ToString_ReturnsDomainName(string domainName) { // Arrange var domain = new Domain(1, domainName, "", ""); // Act var result = domain.ToString(); // Assert result.Should().Be(domainName); } }