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