Пример #1
0
        public void VM_IncreaseDecreaseBookCountTest()
        {
            Assert.IsFalse(DataSalvator.switchedOn);
            MyemViewModel vm = new MyemViewModel();

            vm.FetchDataCommand.Execute(null);
            vm.AddEntryCommand.Execute(null);

            int currentCount = vm.HighlightedEntry.BookCount;

            vm.IncreaseBookCountCommand.Execute(null);
            Assert.AreEqual(currentCount + 1, vm.HighlightedEntry.BookCount);

            vm.DecreaseBookCountCommand.Execute(null);
            Assert.AreEqual(currentCount, vm.HighlightedEntry.BookCount);
        }
Пример #2
0
        public void VM_CannotDecreaseBookCountBeyondZeroTest()
        {
            Assert.IsFalse(DataSalvator.switchedOn);
            MyemViewModel vm = new MyemViewModel();

            vm.FetchDataCommand.Execute(null);
            vm.AddEntryCommand.Execute(null);
            vm.IncreaseBookCountCommand.Execute(null);

            while (vm.HighlightedEntry.BookCount > 0)
            {
                Assert.IsTrue(vm.DecreaseBookCountCommand.CanExecute(null));
                vm.DecreaseBookCountCommand.Execute(null);
            }
            Assert.IsFalse(vm.DecreaseBookCountCommand.CanExecute(null));
        }
Пример #3
0
        public void VM_AddDeleteEntryTest()
        {
            Assert.IsFalse(DataSalvator.switchedOn);
            MyemViewModel vm = new MyemViewModel();

            vm.FetchDataCommand.Execute(null);
            int currentCount = vm.Entries.Count;

            vm.AddEntryCommand.Execute(null);
            Assert.AreEqual(currentCount + 1, vm.Entries.Count);
            Assert.AreEqual("", vm.HighlightedEntry.Title);
            Assert.AreEqual("", vm.HighlightedEntry.Author);
            Assert.AreEqual(0, vm.HighlightedEntry.BookCount);

            vm.DeleteEntryCommand.Execute(null);
            Assert.AreEqual(currentCount, vm.Entries.Count);
        }
Пример #4
0
        public void VM_FetchTest()
        {
            Assert.IsFalse(DataSalvator.switchedOn);
            MyemViewModel vm = new MyemViewModel();

            vm.FetchDataCommand.Execute(null);
            Assert.IsNotNull(vm.Entries);
            Assert.IsTrue(vm.Entries.Count > 0);

            Assert.AreEqual(vm.Entries[0], vm.HighlightedEntry);
            Assert.IsTrue(vm.IncreaseBookCountCommand.CanExecute(null));
            Assert.IsTrue(vm.DeleteEntryCommand.CanExecute(null));
            Assert.IsTrue(vm.AddEntryCommand.CanExecute(null));
            Assert.AreEqual(vm.HighlightedEntry.BookCount > 0, vm.DecreaseBookCountCommand.CanExecute(null));

            foreach (Entry entry in vm.Entries)
            {
                Assert.IsNotNull(entry.Author);
                Assert.IsNotNull(entry.Title);
                Assert.IsNotNull(entry.BookCount);
            }
        }
Пример #5
0
        public void VM_ConstructorTest()
        {
            Assert.IsFalse(DataSalvator.switchedOn);
            MyemViewModel vm = new MyemViewModel();

            Assert.IsNotNull(vm.AddEntryCommand);
            Assert.IsNotNull(vm.DeleteEntryCommand);
            Assert.IsNotNull(vm.IncreaseBookCountCommand);
            Assert.IsNotNull(vm.DecreaseBookCountCommand);
            Assert.IsNotNull(vm.FetchDataCommand);
            Assert.IsNotNull(vm.SaveDataCommand);
            Assert.AreEqual("Working!", vm.FeedbackMessage);

            Assert.IsNull(vm.Entries);
            Assert.IsNull(vm.HighlightedEntry);

            Assert.IsTrue(vm.FetchDataCommand.CanExecute(null));
            Assert.IsFalse(vm.AddEntryCommand.CanExecute(null));
            Assert.IsFalse(vm.DeleteEntryCommand.CanExecute(null));
            Assert.IsFalse(vm.IncreaseBookCountCommand.CanExecute(null));
            Assert.IsFalse(vm.DecreaseBookCountCommand.CanExecute(null));
            Console.WriteLine(tstry);
        }