示例#1
0
        public void ValidationFailsWhenSalaryFromIsGreaterThanSalaryTo()
        {
            var model = new FilterModel
            {
                SalaryFrom = 1000,
                SalaryTo   = 10,
            };

            var errorsCount = model.Validate(null).Count();

            Assert.True(errorsCount > 0);
        }
示例#2
0
        public void ValidationFailsWhenValidFromDateIsGreaterThanValidUntil()
        {
            var model = new FilterModel
            {
                ValidFrom  = DateTime.UtcNow,
                ValidUntil = DateTime.UtcNow.AddDays(-3),
            };

            var errorsCount = model.Validate(null).Count();

            Assert.True(errorsCount > 0);
        }
示例#3
0
        public void ValidationPassesWhenDatesAndSalariesAreCorrect()
        {
            var model = new FilterModel
            {
                ValidFrom  = DateTime.UtcNow,
                ValidUntil = DateTime.UtcNow.AddDays(1),
                SalaryFrom = 10,
                SalaryTo   = 1000,
            };

            var errorsCount = model.Validate(null).Count();

            Assert.Equal(0, errorsCount);
        }
示例#4
0
        public void ValidationReturnsMultipleErrorCountWhenDatesAndSalariesAreNotCorrect()
        {
            var model = new FilterModel
            {
                ValidFrom  = DateTime.UtcNow,
                ValidUntil = DateTime.UtcNow.AddDays(-4),
                SalaryFrom = 1000,
                SalaryTo   = 10,
            };

            var errorsCount = model.Validate(null).Count();

            Assert.True(errorsCount > 1);
        }