Example #1
0
        public async Task Should_add_tags_to_grain()
        {
            var result1 = await sut.NormalizeTagsAsync(HashSet.Of("tag1", "tag2"), null);

            var result2 = await sut.NormalizeTagsAsync(HashSet.Of("tag2", "tag3"), null);

            var allTags = await sut.GetTagsAsync();

            Assert.Equal(new Dictionary <string, int>
            {
                ["tag1"] = 1,
                ["tag2"] = 2,
                ["tag3"] = 1
            }, allTags);
        }
Example #2
0
        public async Task Should_delete_and_reset_state_when_cleaning()
        {
            await sut.NormalizeTagsAsync(HashSet.Of("name1", "name2"), null);

            await sut.NormalizeTagsAsync(HashSet.Of("name2", "name3"), null);

            await sut.ClearAsync();

            var allTags = await sut.GetTagsAsync();

            Assert.Empty(allTags);

            A.CallTo(() => grainState.ClearAsync())
            .MustHaveHappened();
        }
Example #3
0
        public async Task Should_delete_and_reset_state_when_cleaning()
        {
            await sut.NormalizeTagsAsync(HashSet.Of("tag1", "tag2"), null);

            await sut.NormalizeTagsAsync(HashSet.Of("tag2", "tag3"), null);

            await sut.ClearAsync();

            var allTags = await sut.GetTagsAsync();

            Assert.Empty(allTags);

            A.CallTo(() => persistence.DeleteAsync())
            .MustHaveHappened();
        }