public void SingleOrDefaultWithInvalidMethod() { // Arrange var translator = new SingleOrDefaultTranslator(_nameChanges); Expression <Func <Country> > query = () => _countries.Single(p => !p.IsExists); var translation = new TranslationResult(); // Act Assert.Throws <ArgumentOutOfRangeException>(() => translator.Translate((MethodCallExpression)query.Body, translation)); // Assert Assert.NotNull(translation.TableQuery); Assert.Null(translation.TableQuery.FilterString); Assert.Null(translation.PostProcessing); }
public void SingleOrDefaultAfterWhere() { // Arrange var translator = new SingleOrDefaultTranslator(_nameChanges); Expression <Func <Country> > query = () => _countries.Where(p => !p.IsExists).SingleOrDefault(); var translation = new TranslationResult(); // Act translator.Translate((MethodCallExpression)query.Body, translation); // Assert Assert.NotNull(translation.TableQuery); Assert.NotNull(translation.TableQuery.FilterString); Assert.Equal("not IsExists", translation.TableQuery.FilterString); }