Newer
Older
Warehouse / tests / Domain.UnitTests / Common / ValueObjects / Mass / MassUnitTests.cs
@Derek Comartin Derek Comartin on 22 Aug 2023 779 bytes Init
using FluentAssertions;
using MyWarehouse.Domain.Common.ValueObjects.Mass;
using NUnit.Framework;
using System;

namespace MyWarehouse.Domain.UnitTests.Common.ValueObjects.MassTests
{
    public class MassUnitTests
    {
        [TestCase("kg")]
        [TestCase("t")]
        [TestCase("lb")]
        [TestCase("g")]
        public void FromSymbol_WithValidSymbol_ReturnsCorrectUnit(string symbol)
        {
            var result = MassUnit.FromSymbol(symbol);

            result.Symbol.Should().Be(symbol);
        }

        [Test]
        public void FromSymbol_WithInCorrectSymbol_ThrowsArgumentException()
        {
            FluentActions.Invoking(() => MassUnit.FromSymbol("abcabc"))
                .Should().ThrowExactly<ArgumentException>();
        }
    }
}