public void NoDataTest() { var catsStorage = new CatsStorage(); catsStorage.Cats = new List <ImageModel> { new ImageModel(27, String.Empty, String.Empty, String.Empty), new ImageModel(37, String.Empty, String.Empty, String.Empty), }; var vm = new FavoritesViewModel(catsStorage); vm.Init(null); Assert.AreEqual(vm.CurrentState, State.NoData); catsStorage.CatsFavoritesIds = new List <int> { 55 }; vm.Init(null); Assert.AreEqual(vm.CurrentState, State.NoData); catsStorage.CatsFavoritesIds = new List <int> { catsStorage.Cats.First().Id }; vm.Init(null); Assert.AreEqual(vm.CurrentState, State.Normal); }
public void FavoritesCatsTest() { var catsStorage = new CatsStorage(); catsStorage.Cats = new List <ImageModel> { new ImageModel(27, String.Empty, String.Empty, String.Empty), new ImageModel(37, String.Empty, String.Empty, String.Empty), }; var vm = new FavoritesViewModel(catsStorage); vm.Init(null); Assert.IsFalse(vm.FavoritesCats?.Any() == true); Assert.AreEqual(vm.Cats.Count, 2); catsStorage.CatsFavoritesIds = new List <int> { 33 }; vm.Init(null); Assert.IsFalse(vm.FavoritesCats?.Any() == true); catsStorage.CatsFavoritesIds = new List <int> { catsStorage.Cats.First().Id }; vm.Init(null); Assert.IsTrue(vm.FavoritesCats.Any()); Assert.AreEqual(vm.FavoritesCats.First().Id, catsStorage.Cats.First().Id); }
public void ItemWasChangedTest() { var catsStorage = new CatsStorage(); catsStorage.Cats = new List <ImageModel> { new ImageModel(27, String.Empty, String.Empty, String.Empty), new ImageModel(37, String.Empty, String.Empty, String.Empty), }; var vm = new FavoritesViewModel(catsStorage); vm.Init(null); Assert.AreEqual(catsStorage.SetCatsCount, 1); Assert.IsTrue(vm.ItemWasChangedCommand.CanExecute(catsStorage.Cats.First())); vm.ItemWasChangedCommand.Execute(catsStorage.Cats.First()); Assert.AreEqual(catsStorage.SetCatsCount, 2); }