Ejemplo n.º 1
0
        public void ScaleCannotBeGreaterThanPrecision()
        {
            // Arrange
            var r = new DecimalPrecisionRule("ARuleName").Property("APropertyName").Precision(10);

            // Act
            r.Scale(11);
        }
Ejemplo n.º 2
0
        public void ScaleCannotBeSetToZero()
        {
            // Arrange
            var r = new DecimalPrecisionRule("ARuleName").Property("APropertyName");

            // Act
            r.Scale(0);
        }
Ejemplo n.º 3
0
        public void ScaleCannotBeSetWhenPrecisionIsNotSet()
        {
            // Arrange
            var r = new DecimalPrecisionRule("ARuleName").Property("APropertyName");

            // Act
            r.Scale(10);
        }
Ejemplo n.º 4
0
        public void ScaleCannotBeSetToNegativeNumber()
        {
            // Arrange
            var r = new DecimalPrecisionRule("ARuleName").Property("APropertyName");

            // Act
            r.Scale(-10);
        }
Ejemplo n.º 5
0
        public void ScaleCanBeEqualToPrecision()
        {
            // Arrange
            var r = new DecimalPrecisionRule("ARuleName").Property("APropertyName").Precision(10);

            // Act
            r.Scale(10);

            // Assert
            Assert.IsTrue(r.ScaleValue.HasValue);
            Assert.AreEqual(10, r.ScaleValue.Value);
        }