public void ShouldReturnEmptyLinqExpressionsWithNonLinqOptions() { var target = new IgnoreMutationsInput { SuppliedInput = new[] { "gibberish" } }; var linqExpressions = target.ValidateLinqExpressions(); linqExpressions.ShouldBeEmpty(); }
public void ShouldHaveDefaultLinqExpressions() { var target = new IgnoreMutationsInput { SuppliedInput = new string[] { } }; var linqExpressions = target.ValidateLinqExpressions(); linqExpressions.ShouldBeEmpty(); }
public void ShouldValidateExcludedLinqExpression(string method) { var target = new IgnoreMutationsInput { SuppliedInput = new[] { method } }; var ex = Should.Throw <InputException>(() => target.ValidateLinqExpressions()); ex.Message.ShouldBe($"Invalid excluded linq expression ({string.Join(".", method.Split(".").Skip(1))}). The excluded linq expression options are [{string.Join(", ", AllLinqExpressions)}]"); }
public void ShouldReturnMultipleLinqExpressions() { var target = new IgnoreMutationsInput { SuppliedInput = new[] { "linq.FirstOrDefault", "linq.First", } }; var linqExpressions = target.ValidateLinqExpressions(); linqExpressions.Count().ShouldBe(2); linqExpressions.First().ShouldBe(LinqExpression.FirstOrDefault); linqExpressions.Last().ShouldBe(LinqExpression.First); }
public void ShouldIgnoreIncorrectFormatWhenValidateLinqExpressions() { var target = new IgnoreMutationsInput { SuppliedInput = new[] { "linq.Max", "linq.Sum", "test", } }; var linqExpressions = target.ValidateLinqExpressions(); linqExpressions.Count().ShouldBe(2); linqExpressions.First().ShouldBe(LinqExpression.Max); linqExpressions.Last().ShouldBe(LinqExpression.Sum); }