public void InitializeRepo()
        {
            _id = 1;
            _tasks = new Dictionary<int, StudyTask>();
            _mockTaskRepo = new Mock<IGenericRepository>();
            _testTaskStorageManager = new TaskStorageManager(_mockTaskRepo.Object);

            // Read item - StudyTask
            _mockTaskRepo.Setup(r => r.Read<StudyTask>(It.IsAny<int>()))
                .Returns<int>(id => _tasks.First(e => e.Key == id).Value);

            // Read items - StudyTask
            _mockTaskRepo.Setup(r => r.Read<StudyTask>()).Returns(_tasks.Values.AsQueryable());

            // Create - StudyTask
            _mockTaskRepo.Setup(r => r.Create(It.IsAny<StudyTask>())).Callback<StudyTask>(task =>
            {
                var nextId = _id++;
                task.ID = nextId;
                _tasks.Add(nextId, task);
            });

            // Update - StudyTask
            _mockTaskRepo.Setup(r => r.Update(It.IsAny<StudyTask>())).Callback<StudyTask>(task =>
            {
                if (_tasks.ContainsKey(task.ID))
                {
                    _tasks[task.ID] = task;
                }
            });

            // Delete - StudyTask
            _mockTaskRepo.Setup(r => r.Delete(It.IsAny<StudyTask>()))
                .Callback<StudyTask>(task => { _tasks.Remove(task.ID); });
        }
Esempio n. 2
0
 public StudyOverview()
 {
     _studyStorageManager = new StudyStorageManager();
     _taskStorage = new TaskStorageManager();
 }
Esempio n. 3
0
 public StudyOverview(StudyStorageManager studyStorageManager, TaskStorageManager taskStorageManager)
 {
     _studyStorageManager = studyStorageManager;
     _taskStorage = taskStorageManager;
 }