First commit. Include junk from template to remove
This commit is contained in:
24
tests/Domain.UnitTests/Domain.UnitTests.csproj
Normal file
24
tests/Domain.UnitTests/Domain.UnitTests.csproj
Normal 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>
|
||||
50
tests/Domain.UnitTests/ValueObjects/ColourTests.cs
Normal file
50
tests/Domain.UnitTests/ValueObjects/ColourTests.cs
Normal 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>();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user