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