public async Task NULL() { // Arrange var ruleProcessor = new RuleProcessor <TestUser>(null); // Act var result = await ruleProcessor.CheckRules(new TestUser()); // Assert Assert.True(result); }
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); }
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); }