Ejemplo n.º 1
0
        public async Task NULL()
        {
            // Arrange
            var ruleProcessor = new RuleProcessor <TestUser>(null);

            // Act
            var result = await ruleProcessor.CheckRules(new TestUser());

            // Assert
            Assert.True(result);
        }
Ejemplo n.º 2
0
        public async Task Mix()
        {
            // Arrange
            var myParams = new List <IRule <TestUser> >()
            {
                new CorrectRule(), new WrongRule(), new CorrectRule()
            };
            var ruleProcessor = new RuleProcessor <TestUser>(myParams);

            // Act
            var result = await ruleProcessor.CheckRules(new TestUser());

            // Assert
            Assert.False(result);
        }
Ejemplo n.º 3
0
        public async Task Exception_Array()
        {
            // Arrange
            var myParams = new List <IRule <TestUser> >()
            {
                new ExceptionRule(), new ExceptionRule(), new ExceptionRule(), new ExceptionRule()
            };
            var ruleProcessor = new RuleProcessor <TestUser>(myParams);

            // Act
            var result = ruleProcessor.CheckRules(new TestUser());

            // Assert
            await Assert.ThrowsAsync <InvalidOperationException>(() => result);
        }