Initial commit, project structure and domain models

This commit is contained in:
2026-04-07 09:14:06 -07:00
commit 7b15086fe5
111 changed files with 19818 additions and 0 deletions

View File

@@ -0,0 +1,36 @@
using NUnit.Framework;
using MicCheck.Api.Projects;
namespace MicCheck.Api.Tests.Unit.Projects;
[TestFixture]
public class ProjectTests
{
[Test]
public void WhenAProjectIsCreated_ThenCollectionsAreInitializedEmpty()
{
var project = new Project { Name = "My Project", OrganizationId = 1 };
Assert.That(project.Environments, Is.Empty);
Assert.That(project.Features, Is.Empty);
Assert.That(project.Segments, Is.Empty);
}
[Test]
public void WhenAProjectIsCreated_ThenHideDisabledFlagsDefaultsToFalse()
{
var project = new Project { Name = "My Project", OrganizationId = 1 };
Assert.That(project.HideDisabledFlags, Is.False);
}
[Test]
public void WhenAProjectHideDisabledFlagsIsEnabled_ThenThePropertyReflectsTheChange()
{
var project = new Project { Name = "My Project", OrganizationId = 1 };
project.HideDisabledFlags = true;
Assert.That(project.HideDisabledFlags, Is.True);
}
}