public async Task ShouldSayUnKnownIfFileDoesNotExists() { var filePath = "path-to-some-secured-file"; _examRepository.Setup(x => x.GetQueryable()) .Returns(new List <ExamSampleFile>().AsQueryable().BuildMock().Object); var handler = new HasAccessToFileQueryHandler(_studentBoughtItems.Object, _examRepository.Object); var res = await handler.Handle(new HasAccessToFileQuery(0, filePath), CancellationToken.None); Assert.Equal(res.Status, ResponseStatus.UnKnown); }
public async Task ShouldNotAllowNotBoughtItemForUser() { var filePath = "path-to-some-secured-file"; long studentId = 2; _examRepository.Setup(x => x.GetQueryable()) .Returns(new List <ExamSampleFile> { new ExamSampleFile { FilePath = filePath } }.AsQueryable().BuildMock().Object); _studentBoughtItems.Setup(x => x.GetQueryable()).Returns(new List <StudentExamSampleMapping>().AsQueryable().BuildMock().Object); var handler = new HasAccessToFileQueryHandler(_studentBoughtItems.Object, _examRepository.Object); var res = await handler.Handle(new HasAccessToFileQuery(studentId, filePath), CancellationToken.None); Assert.Equal(res.Status, ResponseStatus.Fail); }
public HasAccessToFileTests() { _courseItemRepository = new Mock <IRepository <CourseItem, long> >(); _studentCourseRepository = new Mock <IRepository <StudentCourseMapping, long> >(); _handler = new HasAccessToFileQueryHandler(_courseItemRepository.Object, _studentCourseRepository.Object); }