Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 public HasAccessToFileTests()
 {
     _courseItemRepository    = new Mock <IRepository <CourseItem, long> >();
     _studentCourseRepository = new Mock <IRepository <StudentCourseMapping, long> >();
     _handler = new HasAccessToFileQueryHandler(_courseItemRepository.Object, _studentCourseRepository.Object);
 }