コード例 #1
0
        public void Should_not_normalize_non_data_field()
        {
            var source = FilterBuilder.Eq("no.data", "value");
            var result = FilterTagTransformer.Transform(source, appId.Id, schema, tagService);

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

            A.CallTo(() => tagService.GetTagIdsAsync(appId.Id, A <string> .Ignored, A <HashSet <string> > .Ignored))
            .MustNotHaveHappened();
        }
コード例 #2
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 = FilterBuilder.Eq("data.tags2.iv", "name1");
            var result = FilterTagTransformer.Transform(source, appId.Id, schema, tagService);

            Assert.Equal("data.tags2.iv == 'name1'", result.ToString());
        }
コード例 #3
0
        public void Should_not_normalize_other_typed_field()
        {
            var source = ClrFilter.Eq("data.string.iv", "value");

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

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

            A.CallTo(() => tagService.GetTagIdsAsync(appId.Id, A <string> .Ignored, A <HashSet <string> > .Ignored))
            .MustNotHaveHappened();
        }
コード例 #4
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 = FilterBuilder.Eq("data.tags2.iv", "name1");
            var result = FilterTagTransformer.Transform(source, appId.Id, schema, tagService);

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