예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }