forked from GitTools/GitVersion
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMockRepository.cs
231 lines (186 loc) · 6.26 KB
/
MockRepository.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
using System;
using System.Collections.Generic;
using LibGit2Sharp;
public class MockRepository : IRepository
{
IQueryableCommitLog commits;
public MockRepository()
{
Tags = new MockTagCollection();
Refs = new MockReferenceCollection();
}
public void Dispose()
{
throw new NotImplementedException();
}
public Branch Checkout(Branch branch, CheckoutOptions options, Signature signature = null)
{
throw new NotImplementedException();
}
public Branch Checkout(string committishOrBranchSpec, CheckoutOptions options, Signature signature = null)
{
throw new NotImplementedException();
}
public Branch Checkout(Commit commit, CheckoutOptions options, Signature signature = null)
{
throw new NotImplementedException();
}
public Branch Checkout(Branch branch, CheckoutOptions options)
{
throw new NotImplementedException();
}
public Branch Checkout(string committishOrBranchSpec, CheckoutOptions options)
{
throw new NotImplementedException();
}
public Branch Checkout(Commit commit, CheckoutOptions options)
{
throw new NotImplementedException();
}
public void CheckoutPaths(string committishOrBranchSpec, IEnumerable<string> paths, CheckoutOptions checkoutOptions = null)
{
throw new NotImplementedException();
}
public MergeResult MergeFetchedRefs(Signature merger, MergeOptions options)
{
throw new NotImplementedException();
}
public CherryPickResult CherryPick(Commit commit, Signature committer, CherryPickOptions options = null)
{
throw new NotImplementedException();
}
public GitObject Lookup(ObjectId id)
{
throw new NotImplementedException();
}
public GitObject Lookup(string objectish)
{
throw new NotImplementedException();
}
public GitObject Lookup(ObjectId id, ObjectType type)
{
throw new NotImplementedException();
}
public GitObject Lookup(string objectish, ObjectType type)
{
return new MockCommit();
}
public Commit Commit(string message, Signature author, Signature committer, CommitOptions options = null)
{
throw new NotImplementedException();
}
public void Reset(ResetMode resetMode, Commit commit)
{
throw new NotImplementedException();
}
public void Reset(ResetMode resetMode, Commit commit, CheckoutOptions options)
{
throw new NotImplementedException();
}
public Commit Commit(string message, Signature author, Signature committer, bool amendPreviousCommit = false)
{
throw new NotImplementedException();
}
public void Reset(ResetMode resetMode, Commit commit, Signature signature = null, string logMessage = null)
{
throw new NotImplementedException();
}
public void Reset(Commit commit, IEnumerable<string> paths = null, ExplicitPathsOptions explicitPathsOptions = null)
{
throw new NotImplementedException();
}
public void RemoveUntrackedFiles()
{
throw new NotImplementedException();
}
public RevertResult Revert(Commit commit, Signature reverter, RevertOptions options = null)
{
throw new NotImplementedException();
}
public MergeResult Merge(Commit commit, Signature merger, MergeOptions options = null)
{
throw new NotImplementedException();
}
public MergeResult Merge(Branch branch, Signature merger, MergeOptions options = null)
{
throw new NotImplementedException();
}
public MergeResult Merge(string committish, Signature merger, MergeOptions options = null)
{
throw new NotImplementedException();
}
public BlameHunkCollection Blame(string path, BlameOptions options = null)
{
throw new NotImplementedException();
}
public void Stage(string path, StageOptions stageOptions)
{
throw new NotImplementedException();
}
public void Stage(IEnumerable<string> paths, StageOptions stageOptions)
{
throw new NotImplementedException();
}
public void Unstage(string path, ExplicitPathsOptions explicitPathsOptions)
{
throw new NotImplementedException();
}
public void Unstage(IEnumerable<string> paths, ExplicitPathsOptions explicitPathsOptions)
{
throw new NotImplementedException();
}
public void Move(string sourcePath, string destinationPath)
{
throw new NotImplementedException();
}
public void Move(IEnumerable<string> sourcePaths, IEnumerable<string> destinationPaths)
{
throw new NotImplementedException();
}
public void Remove(string path, bool removeFromWorkingDirectory, ExplicitPathsOptions explicitPathsOptions)
{
throw new NotImplementedException();
}
public void Remove(IEnumerable<string> paths, bool removeFromWorkingDirectory, ExplicitPathsOptions explicitPathsOptions)
{
throw new NotImplementedException();
}
public FileStatus RetrieveStatus(string filePath)
{
throw new NotImplementedException();
}
public RepositoryStatus RetrieveStatus(StatusOptions options)
{
throw new NotImplementedException();
}
public string Describe(Commit commit, DescribeOptions options)
{
throw new NotImplementedException();
}
public Branch Head { get; set; }
public Configuration Config { get; set; }
public Index Index { get; set; }
public ReferenceCollection Refs { get; set; }
public IQueryableCommitLog Commits
{
get { return commits ?? new MockQueryableCommitLog(Head.Commits); }
set { commits = value; }
}
public BranchCollection Branches { get; set; }
public TagCollection Tags { get; set; }
public RepositoryInformation Info { get; set; }
public Diff Diff { get; set; }
public ObjectDatabase ObjectDatabase { get; set; }
public NoteCollection Notes { get; set; }
public SubmoduleCollection Submodules { get; set; }
public Rebase Rebase { get; private set; }
public Ignore Ignore
{
get { throw new NotImplementedException(); }
}
public Network Network { get; set; }
public StashCollection Stashes
{
get { throw new NotImplementedException(); }
}
}