@@ -0,0 +1,2549 @@
+/*%0A * Copyright 2016 Jaakko Hannikainen%0A *%0A * Licensed under the Apache License, Version 2.0 (the %22License%22);%0A * you may not use this file except in compliance with the License.%0A * You may obtain a copy of the License at%0A *%0A *  http://www.apache.org/licenses/LICENSE-2.0%0A *%0A *  Unless required by applicable law or agreed to in writing, software%0A *  distributed under the License is distributed on an %22AS IS%22 BASIS,%0A *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.%0A *  See the License for the specific language governing permissions and%0A *  limitations under the License.%0A */%0Apackage fi.jgke.tagger.unit.service;%0A%0Aimport fi.jgke.tagger.domain.Comment;%0Aimport fi.jgke.tagger.domain.Person;%0Aimport fi.jgke.tagger.domain.Source;%0Aimport fi.jgke.tagger.domain.Tag;%0Aimport fi.jgke.tagger.repository.CommentRepository;%0Aimport fi.jgke.tagger.repository.PersonRepository;%0Aimport fi.jgke.tagger.repository.SourceRepository;%0Aimport fi.jgke.tagger.repository.TagRepository;%0Aimport fi.jgke.tagger.service.CommentService;%0Aimport fi.jgke.tagger.service.PersonService;%0Aimport fi.jgke.tagger.service.TagService;%0Aimport org.junit.Assert;%0Aimport org.junit.Before;%0Aimport org.junit.Test;%0Aimport org.mockito.*;%0Aimport org.springframework.ui.Model;%0A%0Aimport java.util.ArrayList;%0Aimport java.util.List;%0Aimport java.util.stream.Collectors;%0A%0Aimport static org.junit.Assert.assertTrue;%0Aimport static org.mockito.Matchers.any;%0Aimport static org.mockito.Mockito.verify;%0Aimport static org.mockito.Mockito.when;%0A%0Apublic class CommentServiceTest %7B%0A%0A    @InjectMocks%0A    CommentService commentService;%0A%0A    @Mock%0A    SourceRepository sourceRepository;%0A%0A    @Mock%0A    CommentRepository commentRepository;%0A%0A    @Mock%0A    PersonService personService;%0A%0A    @Before%0A    public void init() %7B%0A        MockitoAnnotations.initMocks(this);%0A    %7D%0A%0A    @Test%0A    public void addComment() %7B%0A        Person person = new Person();%0A        String comment = %22foo%22;%0A        Source source = new Source();%0A        source.setComments(new ArrayList%3C%3E());%0A%0A        ArgumentCaptor%3CComment%3E varArgs = ArgumentCaptor.forClass(Comment.class);%0A        when(commentRepository.save(varArgs.capture())).thenAnswer(AdditionalAnswers.returnsFirstArg());%0A        when(personService.getAuthenticatedPerson()).thenReturn(person);%0A%0A        commentService.addComment(comment, source);%0A%0A        verify(sourceRepository).save(source);%0A        Assert.assertEquals(comment, varArgs.getValue().getComment());%0A        Assert.assertEquals(comment, source.getComments().get(0).getComment());%0A    %7D%0A%7D%0A

Add test for CommentService