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