public void SetsTheSelectedPropertyOnTheTagToTheOpposite(bool initialValue) { var selectableTag = new SelectableTagViewModel(tagSuggestion, initialValue); ViewModel.SelectTagCommand.Execute(selectableTag); selectableTag.Selected.Should().Be(!initialValue); }
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 }); }
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 })) ); }
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])) ); }