44 lines
981 B
C#
44 lines
981 B
C#
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);
|
|
}
|
|
}
|