public void SetsTheSelectedPropertyOnTheTagToTheOpposite(bool initialValue)
            {
                var selectableTag = new SelectableTagViewModel(tagSuggestion, initialValue);

                ViewModel.SelectTagCommand.Execute(selectableTag);

                selectableTag.Selected.Should().Be(!initialValue);
            }
Esempio n. 2
0
            public async Task AppendsTheTagIdToSelectedTagIdsIfNotSelectedAlready()
            {
                var selectableTag = new SelectableTagViewModel(tagSuggestion.TagId, tagSuggestion.Name, true, 1);

                ViewModel.SelectTag.Execute(selectableTag);
                ViewModel.Save.Execute();
                TestScheduler.Start();

                var ids = await ViewModel.Result;

                EnsureExpectedTagsAreReturned(ids, new[] { selectableTag.Id });
            }
Esempio n. 3
0
            public async Task AppendsTheTagIdToSelectedTagIdsIfNotSelectedAlready()
            {
                var selectableTag = new SelectableTagViewModel(tagSuggestion.TagId, tagSuggestion.Name, true, 1);

                ViewModel.SelectTag.Execute(selectableTag);
                ViewModel.Save.Execute();
                TestScheduler.Start();
                await NavigationService
                .Received()
                .Close(
                    Arg.Is(ViewModel),
                    Arg.Is <long[]>(ids => EnsureExpectedTagsAreReturned(ids, new[] { selectableTag.Id }))
                    );
            }
            public async Task AppendsTheTagIdToSelectedTagIdsIfNotSelectedAlready()
            {
                var selectableTag = new SelectableTagViewModel(tagSuggestion, false);

                ViewModel.SelectTagCommand.Execute(selectableTag);
                await ViewModel.SaveCommand.ExecuteAsync();

                await NavigationService
                .Received()
                .Close(
                    Arg.Is(ViewModel),
                    Arg.Is <long[]>(ids => EnsureExpectedTagsAreReturned(ids, new[] { selectableTag.Id }))
                    );
            }
Esempio n. 5
0
            public async Task RemovesTheTagIdFromSelectedTagIdsIfSelectedAlready()
            {
                var selectableTag = new SelectableTagViewModel(tagSuggestion.TagId, tagSuggestion.Name, true, 1);

                await ViewModel.Initialize(new SelectTagsParameter(new long[] { selectableTag.Id }, 0));

                ViewModel.SelectTag.Execute(selectableTag);
                ViewModel.Save.Execute();
                TestScheduler.Start();

                var ids = await ViewModel.Result;

                EnsureExpectedTagsAreReturned(ids, new long[0]);
            }
            public async Task RemovesTheTagIdFromSelectedTagIdsIfSelectedAlready()
            {
                var selectableTag = new SelectableTagViewModel(tagSuggestion, true);

                ViewModel.Prepare((new long[] { selectableTag.Id }, 0));

                ViewModel.SelectTagCommand.Execute(selectableTag);
                await ViewModel.SaveCommand.ExecuteAsync();

                await NavigationService
                .Received()
                .Close(
                    Arg.Is(ViewModel),
                    Arg.Is <long[]>(ids => EnsureExpectedTagsAreReturned(ids, new long[0]))
                    );
            }