public void GivenASearchValue_WhenToStringIsCalled_ThenCorrectStringShouldBeReturned(decimal quantity, string system, string code, string expected)
        {
            _builder.Value  = quantity;
            _builder.System = system;
            _builder.Code   = code;

            QuantitySearchValue value = _builder.ToQuantitySearchValue();

            Assert.Equal(expected, value.ToString());
        }
        public void GivenAStringWithTrailingZero_WhenParsed_ThenTrailingZeroShouldBePreserved()
        {
            string expected = "0.010|system|code";

            QuantitySearchValue value = QuantitySearchValue.Parse(expected);

            Assert.NotNull(value);
            Assert.Equal("system", value.System);
            Assert.Equal("code", value.Code);
            Assert.Equal(0.010m, value.Quantity);
            Assert.Equal(expected, value.ToString());
        }