Exemplo n.º 1
0
        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%')"));
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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);
        }