public StatisticsViewModel(ITaskContext context)
        {
            availableWeekRanges       = new List <Week>();
            AvailableWeekRangeStrings = new ObservableCollection <string>();

            monCategoryTotals   = new ObservableCollection <CategoryTotals>();
            tuesCategoryTotals  = new ObservableCollection <CategoryTotals>();
            wedCategoryTotals   = new ObservableCollection <CategoryTotals>();
            thursCategoryTotals = new ObservableCollection <CategoryTotals>();
            friCategoryTotals   = new ObservableCollection <CategoryTotals>();
            satCategoryTotals   = new ObservableCollection <CategoryTotals>();
            sunCategoryTotals   = new ObservableCollection <CategoryTotals>();

            taskDbLayer = new TaskDatabaseLayer(context);

            populateAvailableWeekRangesFromDb();
            setSelectedWeekRange();

            loadWeekDataCommand = new RelayCommand(o =>
            {
                try
                {
                    clearCategoryTotals();
                    loadWeekDataFromDb();
                }
                catch (System.ArgumentException e)
                {
                    System.Windows.MessageBox.Show(e.Message);
                }
            }, o => true);
        }
Ejemplo n.º 2
0
        public void setUpTestViewModels()
        {
            defaultTaskItem    = new TaskItem("defaultTask", defaultCategory, "5", "8");
            testMondayDateTime = new DateTime(1995, 5, 15);

            taskDbLayer = new TaskDatabaseLayer(new TaskContext());
            taskDbLayer.addNewWeekRange(new Week(testMondayDateTime, new DateTime(1995, 5, 20)));
            taskDbLayer.addNewCategory(defaultCategory);
            taskDbLayer.addTaskItem(defaultTaskItem, "Mon", testMondayDateTime);
        }
Ejemplo n.º 3
0
        public void setUpTaskDbLayer()
        {
            taskContext        = new TaskContext();
            defaultTaskItem    = new TaskItem("defaultTask", defaultCategory, "5", "8");
            testMondayDateTime = new DateTime(1995, 5, 15);
            testSundayDateTime = new DateTime(1995, 5, 22);

            taskDbLayer = new TaskDatabaseLayer(taskContext);

            taskDbLayer.addNewWeekRange(new Week(testMondayDateTime, new DateTime(1995, 5, 20)));
            taskDbLayer.addNewCategory(defaultCategory);
            taskDbLayer.addTaskItem(defaultTaskItem, "Mon", testMondayDateTime);

            var mockContext = new Mock <ITaskContext>();

            mockDbLayer = new TaskDatabaseLayer(mockContext.Object);

            var fakeCategorySet = new FakeDbSet <Category>();

            mockContext.Setup(context => context.categories).Returns(fakeCategorySet);

            fakeCategorySet.Add(new Category("Cat A")
            {
                Id = 5
            });
            fakeCategorySet.Add(new Category("Cat B")
            {
                Id = 7
            });

            var fakeTaskSet = new FakeDbSet <TaskItem>();

            taskA = new TaskItem("Task A", "Cat A", "5", "6");
            taskB = new TaskItem("Task B", "Cat B", "5", "6");

            fakeTaskSet.Add(taskA);
            fakeTaskSet.Add(taskB);

            mockContext.Setup(context => context.tasks).Returns(fakeTaskSet);

            var fakeWeekSet = new FakeDbSet <Week>();

            fakeWeekSet.Add(new Week(testMondayDateTime, testSundayDateTime)
            {
                Id = 59
            });

            mockContext.Setup(context => context.weeks).Returns(fakeWeekSet);
        }
Ejemplo n.º 4
0
        public void setUpTestViewModels()
        {
            defaultTaskItem    = new TaskItem("defaultTask", defaultCategory, "5", "8");
            testMondayDateTime = new DateTime(1995, 5, 15);

            taskDbLayer = new TaskDatabaseLayer(new TaskContext());
            taskDbLayer.addNewWeekRange(new Week(testMondayDateTime, new DateTime(1995, 5, 20)));
            taskDbLayer.addNewCategory(defaultCategory);
            taskDbLayer.addTaskItem(defaultTaskItem, "Mon", testMondayDateTime);

            testAgendaVMFullWeek = new WeeklyAgendaViewModel()
            {
                TaskItemName      = defaultTaskItem.TaskName,
                TaskItemCategory  = defaultCategory,
                TaskItemStartTime = defaultTaskItem.TaskStartDateTime.ToString(),
                TaskItemEndTime   = defaultTaskItem.TaskEndDateTime.ToString()
            };

            testAgendaVMFullWeek.CategoryList.Add("Test Cat");
            testAgendaVMFullWeek.updateDaysToDisplay();
        }
Ejemplo n.º 5
0
        public void setUpStatisticsVM()
        {
            var mockContext = new Mock <ITaskContext>();

            mockDbLayer = new TaskDatabaseLayer(mockContext.Object);

            var fakeTaskSet = new FakeDbSet <TaskItem>();

            var taskA = new TaskItem("Task A", "Cat A", "5", "6")
            {
                WeekId = 5,
                DayId  = 0
            };

            var taskB = new TaskItem("Task B", "Cat B", "5", "6")
            {
                WeekId = 5,
                DayId  = 3
            };

            fakeTaskSet.Add(taskA);
            fakeTaskSet.Add(taskB);

            mockContext.Setup(context => context.tasks).Returns(fakeTaskSet);

            var fakeWeekSet = new FakeDbSet <Day>();

            fakeWeekSet.Add(new Day("Mon")
            {
                Id = 0
            });
            fakeWeekSet.Add(new Day("Tues")
            {
                Id = 1
            });
            fakeWeekSet.Add(new Day("Wed")
            {
                Id = 2
            });
            fakeWeekSet.Add(new Day("Thurs")
            {
                Id = 3
            });
            fakeWeekSet.Add(new Day("Fri")
            {
                Id = 4
            });
            fakeWeekSet.Add(new Day("Sat")
            {
                Id = 5
            });
            fakeWeekSet.Add(new Day("Sun")
            {
                Id = 6
            });

            mockContext.Setup(context => context.days).Returns(fakeWeekSet);

            var fakeWeekRanges = new FakeDbSet <Week>();

            fakeWeekRanges.Add(new Week(fakeWeekStartDate, fakeWeekEndDate)
            {
                Id = 5
            });

            mockContext.Setup(context => context.weeks).Returns(fakeWeekRanges);

            statisticsVM = new StatisticsViewModel(mockContext.Object);
        }