public void AlwayAllowevaluatorReturnsTrue() { // Setup var logger = _loggerFactory.CreateLogger <AlwaysAllowEvaluator>(); var testUser = new User(); var evaluator = new AlwaysAllowEvaluator(logger); // Act var result = evaluator.CanUserBeDeleted(testUser); // Assert Assert.True(result); }
public void AggregateEvaluatorRejectsDuplicateEvalutors() { // Setup var aaeLogger = _loggerFactory.CreateLogger <AlwaysAllowEvaluator>(); var areLogger = _loggerFactory.CreateLogger <AlwaysRejectEvaluator>(); var aeLogger = _loggerFactory.CreateLogger <AggregateEvaluator>(); var evaluator1 = new AlwaysAllowEvaluator(aaeLogger); var evaluator2 = new AlwaysRejectEvaluator(areLogger); var aggregateEvalutor = new AggregateEvaluator(aeLogger); // Act var result1 = aggregateEvalutor.AddEvaluator(evaluator1); var result2 = aggregateEvalutor.AddEvaluator(evaluator1); var result3 = aggregateEvalutor.AddEvaluator(evaluator2); // Assert Assert.True(result1); Assert.False(result2); Assert.True(result3); }
public void AggregateEvaluatorAcceptsIfAllAccept() { // Setup var aaeLogger = _loggerFactory.CreateLogger <AlwaysAllowEvaluator>(); var aae2Logger = _loggerFactory.CreateLogger <AlwaysAllowEvaluator>(); var aeLogger = _loggerFactory.CreateLogger <AggregateEvaluator>(); var testUser = new User(); var evaluator1 = new AlwaysAllowEvaluator(aaeLogger); var evaluator2 = new AlwaysAllowEvaluator(aae2Logger); var aggregateEvalutor = new AggregateEvaluator(aeLogger); aggregateEvalutor.AddEvaluator(evaluator1); aggregateEvalutor.AddEvaluator(evaluator2); // Act var result = aggregateEvalutor.CanUserBeDeleted(testUser); // Assert Assert.True(result); }