Remove Jenkinsfile and add unit tests for various models including Address, Domain, Nameserver, Section, Session, Subnetwork, Tag, Vlan, and Vrf. Introduce mock classes for HTTP requests and cmdlet testing.
This commit is contained in:
43
classlib.tests/Models/DomainTests.cs
Normal file
43
classlib.tests/Models/DomainTests.cs
Normal file
@@ -0,0 +1,43 @@
|
||||
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);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user