示例#1
0
        public void Should_not_fail_when_tags_not_found()
        {
            A.CallTo(() => tagService.GetTagIdsAsync(appId.Id, TagGroups.Assets, A <HashSet <string> > .That.Contains("name1")))
            .Returns(new Dictionary <string, string>());

            var source = ClrFilter.Eq("data.tags2.iv", "name1");

            var result = FilterTagTransformer.TransformAsync(source, appId.Id, schema, tagService);

            Assert.Equal("data.tags2.iv == 'name1'", result !.ToString());
        }
示例#2
0
        public void Should_not_normalize_non_data_field()
        {
            var source = ClrFilter.Eq("no.data", "value");

            var result = FilterTagTransformer.TransformAsync(source, appId.Id, schema, tagService);

            Assert.Equal("no.data == 'value'", result !.ToString());

            A.CallTo(() => tagService.GetTagIdsAsync(appId.Id, A <string> ._, A <HashSet <string> > ._))
            .MustNotHaveHappened();
        }
示例#3
0
        public void Should_normalize_tags()
        {
            A.CallTo(() => tagService.GetTagIdsAsync(appId.Id, TagGroups.Schemas(schemaId.Id), A <HashSet <string> > .That.Contains("name1")))
            .Returns(new Dictionary <string, string> {
                ["name1"] = "id1"
            });

            var source = ClrFilter.Eq("data.tags2.iv", "name1");

            var result = FilterTagTransformer.TransformAsync(source, appId.Id, schema, tagService);

            Assert.Equal("data.tags2.iv == 'id1'", result !.ToString());
        }