1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.scm.tck.command.untag;
20
21 import org.apache.maven.scm.CommandParameter;
22 import org.apache.maven.scm.CommandParameters;
23 import org.apache.maven.scm.ScmException;
24 import org.apache.maven.scm.ScmFileSet;
25 import org.apache.maven.scm.ScmTag;
26 import org.apache.maven.scm.ScmTagParameters;
27 import org.apache.maven.scm.ScmTckTestCase;
28 import org.apache.maven.scm.command.checkout.CheckOutScmResult;
29 import org.apache.maven.scm.command.tag.TagScmResult;
30 import org.apache.maven.scm.command.untag.UntagScmResult;
31 import org.apache.maven.scm.provider.ScmProvider;
32 import org.apache.maven.scm.repository.ScmRepository;
33 import org.junit.Test;
34
35 import static org.junit.Assert.assertFalse;
36
37
38
39
40 public abstract class UntagCommandTckTest extends ScmTckTestCase {
41
42 protected String getTagName() {
43 return "test-untag";
44 }
45
46 @Test
47 public void testUntagCommandTest() throws Exception {
48 String tag = getTagName();
49 ScmProvider scmProvider = getScmManager().getProviderByUrl(getScmUrl());
50 ScmRepository scmRepository = getScmRepository();
51 ScmFileSet files = new ScmFileSet(getWorkingCopy());
52 TagScmResult tagResult = scmProvider.tag(scmRepository, files, tag, new ScmTagParameters());
53
54 assertResultIsSuccess(tagResult);
55 CommandParameters params = new CommandParameters();
56 params.setString(CommandParameter.TAG_NAME, tag);
57
58 UntagScmResult untagResult = scmProvider.untag(scmRepository, files, params);
59
60 assertResultIsSuccess(untagResult);
61
62 try {
63 untagResult = scmProvider.untag(scmRepository, files, params);
64 assertFalse(untagResult.isSuccess());
65 } catch (ScmException ignored) {
66 }
67
68 try {
69 CheckOutScmResult checkoutResult =
70 getScmManager().checkOut(scmRepository, new ScmFileSet(getAssertionCopy()), new ScmTag(tag));
71 assertFalse(checkoutResult.isSuccess());
72 } catch (ScmException ignored) {
73 }
74 }
75 }