public void AddDecimal_Valid_Added()
        {
            var expected = new DecimalProcedureParameter(ParameterName, ParameterDirection.InputOutput);

            var actual = parameters.AddDecimal(ParameterName);

            Assert.AreEqual(1, parameters.Count);
            Assert.AreEqual(expected, actual);
        }
        public void ProcedureParameterEquals()
        {
            var other = new DecimalProcedureParameter(ParameterName, ParameterDirection.Input)
            {
                Precision = 10,
                Scale = 2,
            };

            Assert.AreEqual(parameter, other);
        }
        public void DecimalProcedureParameterNotEqualsPrecision()
        {
            var other = new DecimalProcedureParameter(ParameterName, ParameterDirection.Input)
            {
                Precision = 8,
                Scale = 2
            };

            Assert.AreNotEqual(parameter, other);
        }
        public void ProcedureParameterFromSqlParameterDecimal()
        {
            // Arrange
            var sqlParameter = new SqlParameter("p1", SqlDbType.Decimal) { Precision = 10, Scale = 5, Direction = ParameterDirection.Input };
            var expected = new DecimalProcedureParameter("p1", ParameterDirection.Input) { Precision = 10, Scale = 5, };
            var mapper = new SqlParameterToProcedureParameterMapper();

            // Act
            ProcedureParameter actual = mapper.FromSqlParameter(sqlParameter);

            // Assert
            Assert.AreEqual(expected, actual);
        }