public async Task PermanentFilterIsAppliedForTypelessRepository() { string actual = null; dataApiClient.Setup(x => x.GetManyAsync("TestObject1", It.IsAny <string>(), null, null)) .Callback <string, string, string, uint?>((dataType, whereArguments, orderByArguments, limit) => actual = whereArguments) .ReturnsAsync(new List <string>()); var sut = new GenericDatabase(dataApiClient.Object, "TestObject1", "Data.source_system = 'XY'"); await sut.GetManyAsync("Data.source_id LIKE 'abc%'"); Assert.That(actual, Is.EqualTo("Data.source_system = 'XY' AND (Data.source_id LIKE 'abc%')")); }
public async Task GetManyFilterExpressionIsUsed() { const string Expected = "Data.source_id LIKE 'abc%'"; string actual = null; dataApiClient.Setup(x => x.GetManyAsync <TestObject1>(It.IsAny <string>(), null, null)) .Callback <string, string, uint?>((whereArguments, orderByArguments, limit) => actual = whereArguments) .ReturnsAsync(new List <TestObject1>()); var sut = new GenericDatabase <TestObject1>(dataApiClient.Object); await sut.GetManyAsync(x => x.SourceId.StartsWith("abc")); Assert.That(actual, Is.EqualTo(Expected)); }
public async Task GetManyStringWhereClauseIsUsed() { const string WhereClause = "Data.source_id LIKE 'abc%'"; string actual = null; dataApiClient.Setup(x => x.GetManyAsync <TestObject1>(It.IsAny <string>(), null, null)) .Callback <string, string, uint?>((whereArguments, orderByArguments, limit) => actual = whereArguments) .ReturnsAsync(new List <TestObject1>()); var sut = new GenericDatabase <TestObject1>(dataApiClient.Object); await sut.GetManyAsync(WhereClause); Assert.That(actual, Is.EqualTo(WhereClause)); }
public void GetManyDoesntThrowException() { var sut = new GenericDatabase <TestObject1>(dataApiClient); Assert.That(async() => (await sut.GetManyAsync("_id LIKE 'abc%'", limit: 10)).ToList(), Throws.Nothing); }
public void GetAllDoesntThrowException() { var sut = new GenericDatabase <Location>(dataApiClient); Assert.That(async() => await sut.GetManyAsync(), Throws.Nothing); }