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>(); } } }