public void Set_Errors_Raises_ErrorsChanged_Event()
        {
            var eventIsRaised = false;
            var obj           = new MockValidatableObject();

            obj.ErrorsChanged += (sender, e) => eventIsRaised = true;

            obj.SetError(() => obj.Name, "The name is required.");

            Assert.IsTrue(eventIsRaised);
        }
Пример #2
0
        public void Set_Errors_Raises_ErrorsChanged_Event()
        {
            var eventIsRaised = false;
            var obj           = new MockValidatableObject();

            obj.ErrorsChanged += (sender, e) => eventIsRaised = true;

            obj.Invalidate();

            Assert.IsTrue(eventIsRaised);
        }
Пример #3
0
        public void Can_Set_And_Get_Errors()
        {
            var obj = new MockValidatableObject();

            Assert.IsFalse(obj.HasErrors);
            Assert.IsNull(obj.GetErrors(() => obj.Name)?.Cast <string>().ToList().FirstOrDefault());

            obj.Invalidate();

            Assert.IsTrue(obj.HasErrors);
            Assert.AreEqual("The name is required.", obj.GetErrors(() => obj.Name).Cast <string>().ToList().FirstOrDefault());
        }
        public void Can_All_Clear_Errors()
        {
            var obj = new MockValidatableObject();

            Assert.IsFalse(obj.HasErrors);

            obj.SetError(() => obj.Name, "The name is required.");

            Assert.IsTrue(obj.HasErrors);

            obj.ClearAllValidationErrors();

            Assert.IsFalse(obj.HasErrors);
        }
Пример #5
0
        public void Can_All_Clear_Errors()
        {
            var obj = new MockValidatableObject();

            Assert.IsFalse(obj.HasErrors);

            obj.Invalidate();

            Assert.IsTrue(obj.HasErrors);

            obj.ClearAllValidationErrors();

            Assert.IsFalse(obj.HasErrors);
        }
        public void Can_Set_And_Get_Errors()
        {
            var obj = new MockValidatableObject();

            Assert.IsFalse(obj.HasErrors);
            Assert.IsNull(obj.GetErrors(() => obj.Name)?.ToList().FirstOrDefault());

            obj.SetError(() => obj.Name, "The name is invalid.");
            obj.SetError(() => obj.Name, "The name is unknown.");

            Assert.IsTrue(obj.HasErrors);

            var errors = obj.GetErrors(() => obj.Name).ToList();

            Assert.AreEqual("The name is invalid.", errors[0]);
            Assert.AreEqual("The name is unknown.", errors[1]);
        }
Пример #7
0
        public void IsValidPropertyShouldReturnTrueWhenObjectIsValid()
        {
            // arrange
            var target = new MockValidatableObject();

            target.Name = "test";
            target.Address = "123 Some Place";

            // act
            var valid = target.IsValid;

            // assert
            Assert.True( valid );
        }
Пример #8
0
        public void IsValidPropertyShouldReturnFalseWhenDatesAreInvalid()
        {
            // arrange
            var target = new MockValidatableObject();

            target.Name = "test";
            target.Address = "123 Some Place";

            // hired today, but fired last year!
            target.HireDate = DateTime.Today;
            target.SeparationDate = DateTime.Today.AddYears( -1 );

            // act
            var valid = target.IsValid;

            // assert
            Assert.False( valid );
        }