Пример #1
0
        public void Should_CreateAnnot()
        {
            var model = TestFactory.Create <ModelAnnotation>();

            TestFactory.Update(model, GetRandomDashboard(), GetRandomUser());

            var res = _repo.Create(model);

            Assert.False(res.HasError);

            var list = CreateDataContext()
                       .Annotations
                       .Include(x => x.Tags)
                       .ThenInclude(x => x.AnnotationTag)
                       .ToList();

            Assert.Single(list);

            Assert.True(list [0].ToModel().Equals(model));
        }
Пример #2
0
        public void CreateAnnotationOnSubmissionForUser_InvalidArguments(string annotation, int submissionId, int userId)
        {
            // Arrange
            SOVAContext          databaseContext      = new SOVAContext(_connectionString);
            AnnotationRepository annotationRepository = new AnnotationRepository(databaseContext);

            // Act
            Annotation actualAnnotation = annotationRepository.Create(annotation, submissionId, userId);

            // Assert
            Assert.Null(actualAnnotation);
        }
Пример #3
0
        public void CheckAtMostOneAnnotationOnSubmissionForUser_CreateAnnotation(string annotation, int submissionId, int userId)
        {
            // Arrange
            SOVAContext          databaseContext      = new SOVAContext(_connectionString);
            AnnotationRepository annotationRepository = new AnnotationRepository(databaseContext);

            // Act
            annotationRepository.Create(annotation, submissionId, userId);

            // Assert
            annotationRepository.Delete(submissionId, userId);
            int annotationCount = databaseContext.Annotations.Where(annotation => annotation.UserId == userId && annotation.SubmissionId == submissionId).Count();

            Assert.True(annotationCount <= 1);
        }
Пример #4
0
        public void GetAnnotationBySubmissionAndUserIds_ValidArguments()
        {
            // Arrange
            SOVAContext          databaseContext      = new SOVAContext(_connectionString);
            AnnotationRepository annotationRepository = new AnnotationRepository(databaseContext);

            string annotation   = "Something here";
            int    submissionId = 19;
            int    userId       = 1;

            // Act
            annotationRepository.Create(annotation, submissionId, userId);
            Annotation actualAnnotation = annotationRepository.GetBySubmissionAndUserIds(submissionId, userId);

            // Assert
            Assert.Equal(annotation, actualAnnotation.AnnotationString);
            Assert.Equal(submissionId, actualAnnotation.SubmissionId);
            Assert.Equal(userId, actualAnnotation.UserId);
        }
Пример #5
0
        public void CreateAnnotation_ValidArguments()
        {
            // Arrange
            SOVAContext          databaseContext      = new SOVAContext(_connectionString);
            AnnotationRepository annotationRepository = new AnnotationRepository(databaseContext);


            string annotation   = "Test Annotation";
            int    submissionId = 19;

            User testUser = EnsureTestUserExistsThroughContext_ReturnsTestUser();

            // Act
            Annotation actualAnnotation = annotationRepository.Create(annotation, submissionId, testUser.Id);

            // Assert
            Assert.Equal(annotation, actualAnnotation.AnnotationString);
            Assert.Equal(submissionId, actualAnnotation.SubmissionId);
            Assert.Equal(testUser.Id, actualAnnotation.UserId);
        }