Пример #1
0
        public async Task Should_return_many_app_ids()
        {
            await sut.AddAppAsync(appId1, appName1);

            await sut.AddAppAsync(appId2, appName2);

            var ids = await sut.GetAppIdsAsync(appName1, appName2);

            Assert.Equal(new List <Guid> {
                appId1, appId2
            }, ids);
        }
Пример #2
0
        public async Task Should_return_many_app_ids()
        {
            await sut.AddAppAsync(appId1.Id, appId1.Name);

            await sut.AddAppAsync(appId2.Id, appId2.Name);

            var ids = await sut.GetAppIdsAsync(appId1.Name, appId2.Name);

            Assert.Equal(new List <Guid> {
                appId1.Id, appId2.Id
            }, ids);
        }
Пример #3
0
        public async Task Should_replace_app_ids_on_rebuild()
        {
            var state = new Dictionary <string, Guid>
            {
                [appName1] = appId1,
                [appName2] = appId2
            };

            await sut.RebuildAsync(state);

            Assert.Equal(appId1, await sut.GetAppIdAsync(appName1));
            Assert.Equal(appId2, await sut.GetAppIdAsync(appName2));

            Assert.Equal(new List <Guid> {
                appId1, appId2
            }, await sut.GetAppIdsAsync());

            A.CallTo(() => persistence.WriteSnapshotAsync(A <AppsByNameIndexGrain.State> .Ignored))
            .MustHaveHappened();
        }