First commit. Include junk from template to remove

This commit is contained in:
Dominic Villemure
2024-03-09 20:25:30 -05:00
commit bbcefcf76f
140 changed files with 8151 additions and 0 deletions

View File

@@ -0,0 +1,24 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<RootNamespace>Hutopy.Domain.UnitTests</RootNamespace>
<AssemblyName>Hutopy.Domain.UnitTests</AssemblyName>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.NET.Test.Sdk" />
<PackageReference Include="nunit" />
<PackageReference Include="NUnit.Analyzers">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
<PackageReference Include="NUnit3TestAdapter" />
<PackageReference Include="coverlet.collector" />
<PackageReference Include="FluentAssertions" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\src\Domain\Domain.csproj" />
</ItemGroup>
</Project>

View File

@@ -0,0 +1,50 @@
using Hutopy.Domain.Exceptions;
using Hutopy.Domain.ValueObjects;
using FluentAssertions;
using NUnit.Framework;
namespace Hutopy.Domain.UnitTests.ValueObjects;
public class ColourTests
{
[Test]
public void ShouldReturnCorrectColourCode()
{
var code = "#FFFFFF";
var colour = Colour.From(code);
colour.Code.Should().Be(code);
}
[Test]
public void ToStringReturnsCode()
{
var colour = Colour.White;
colour.ToString().Should().Be(colour.Code);
}
[Test]
public void ShouldPerformImplicitConversionToColourCodeString()
{
string code = Colour.White;
code.Should().Be("#FFFFFF");
}
[Test]
public void ShouldPerformExplicitConversionGivenSupportedColourCode()
{
var colour = (Colour)"#FFFFFF";
colour.Should().Be(Colour.White);
}
[Test]
public void ShouldThrowUnsupportedColourExceptionGivenNotSupportedColourCode()
{
FluentActions.Invoking(() => Colour.From("##FF33CC"))
.Should().Throw<UnsupportedColourException>();
}
}