public DogDetailViewModelTests()
 {
     _dogList = _fixture.BuildDogsList();
     _mockNavigationService     = new Mock <INavigationService>();
     _mockShoppingCartService   = new Mock <IShoppingCartService>();
     _mockAuthenticationService = new Mock <IAuthenticationService>();
     //_mockRepositoryService.Setup(r => r.GetAll()).Returns(_dogList);
     _dogDetailViewModel = new DogDetailViewModel(_mockNavigationService.Object, _mockShoppingCartService.Object, _mockAuthenticationService.Object);
 }
        public void DogAlreadyInTheShoppingCart_OnNavigatedTo_ShouldChangeCanExecuteToFalse()
        {
            _mockShoppingCartService.Setup(r => r.Contains(It.IsAny <int>())).Returns(true);
            _mockAuthenticationService.Setup(r => r.IsUserAuthenticated).Returns(true);
            _dogDetailViewModel = new DogDetailViewModel(_mockNavigationService.Object, _mockShoppingCartService.Object, _mockAuthenticationService.Object);
            INavigationParameters navigationParameters = new Prism.Navigation.NavigationParameters();

            _dogDetailViewModel.SelectedDog = _dogList[0];

            _dogDetailViewModel.OnNavigatedTo(navigationParameters);

            _dogDetailViewModel.AddSelectedDogToTheShoppingCart.CanExecute(null).Should().BeFalse();
        }