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(); }
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(); }
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); }