Exemplo n.º 1
0
        public async Task RegisterFilter_ValidParams_ShouldAddFilterToList()
        {
            var grainIdentity = Substitute.For <IGrainIdentity>();
            var grain         = new TypeFilterGrain(grainIdentity, TestHelpers.MockRuntime());
            await grain.RegisterFilter("TestType", "TestGrainId", new[] { new FilterRow("FilterName", "FilterValue") });

            Assert.NotEmpty(grain.Filters);
        }
Exemplo n.º 2
0
        public async Task SendFilters_ShouldSendFiltersToFilterGrainAndClearField()
        {
            var grainIdentity = Substitute.For <IGrainIdentity>();
            var filterList    = new List <FilterRow>()
            {
                new FilterRow("FilterTest", "FilterValue")
            };
            var filterGrain  = Substitute.For <IFilterGrain>();
            var grainRunTime = TestHelpers.MockRuntime();

            grainRunTime.GrainFactory.GetGrain <IFilterGrain>(Guid.Empty).Returns(p => filterGrain);

            var grain = new TypeFilterGrain(grainIdentity, grainRunTime)
            {
                Filters = filterList
            };

            await grain.SendFilters(null);

            await filterGrain.Received().UpdateTypeFilters(Arg.Any <string>(), filterList);

            Assert.Empty(grain.Filters);
        }