Tidy up OdbBackendFixture code

This commit is contained in:
nulltoken 2013-01-23 13:55:16 +01:00
Родитель d22b99c2fc
Коммит 80dcc97f83
1 изменённых файлов: 7 добавлений и 13 удалений

Просмотреть файл

@ -12,11 +12,9 @@ namespace LibGit2Sharp.Tests
[Fact] [Fact]
public void SimpleOdbBackendFixtureTest() public void SimpleOdbBackendFixtureTest()
{ {
SelfCleaningDirectory scd = new SelfCleaningDirectory(this); var scd = new SelfCleaningDirectory(this);
Repository.Init(scd.RootedDirectoryPath); using (Repository repository = Repository.Init(scd.RootedDirectoryPath))
using (Repository repository = new Repository(scd.RootedDirectoryPath))
{ {
repository.ObjectDatabase.AddBackend(new MockOdbBackend(), priority: 5); repository.ObjectDatabase.AddBackend(new MockOdbBackend(), priority: 5);
@ -27,11 +25,11 @@ namespace LibGit2Sharp.Tests
File.WriteAllText(filePath, fileContents); File.WriteAllText(filePath, fileContents);
repository.Index.Stage(filePath); repository.Index.Stage(filePath);
Signature signature = new Signature("SimpleOdbBackendFixtureTest", "user@example.com", DateTimeOffset.Now); var signature = new Signature("SimpleOdbBackendFixtureTest", "user@example.com", DateTimeOffset.Now);
repository.Commit(String.Empty, signature, signature); repository.Commit(String.Empty, signature, signature);
// Exercises read // Exercises read
Blob blob = repository.Lookup(new ObjectId("69342c5c39e5ae5f0077aecc32c0f81811fb8193")) as Blob; var blob = repository.Lookup<Blob>(new ObjectId("69342c5c39e5ae5f0077aecc32c0f81811fb8193"));
Assert.NotNull(blob); Assert.NotNull(blob);
Assert.True(fileContents.Length == blob.Size); Assert.True(fileContents.Length == blob.Size);
@ -42,11 +40,7 @@ namespace LibGit2Sharp.Tests
private class MockOdbBackend : OdbBackend private class MockOdbBackend : OdbBackend
{ {
public MockOdbBackend() protected override OdbBackendOperations SupportedOperations
{
}
protected override OdbBackend.OdbBackendOperations SupportedOperations
{ {
get get
{ {
@ -128,7 +122,7 @@ namespace LibGit2Sharp.Tests
public override int Write(byte[] oid, Stream dataStream, long length, GitObjectType objectType, out byte[] finalOid) public override int Write(byte[] oid, Stream dataStream, long length, GitObjectType objectType, out byte[] finalOid)
{ {
using (SHA1CryptoServiceProvider sha1 = new SHA1CryptoServiceProvider()) using (var sha1 = new SHA1CryptoServiceProvider())
{ {
finalOid = sha1.ComputeHash(dataStream); finalOid = sha1.ComputeHash(dataStream);
@ -281,7 +275,7 @@ namespace LibGit2Sharp.Tests
return GIT_ERROR; return GIT_ERROR;
} }
MockOdbBackend backend = (MockOdbBackend)this.Backend; var backend = (MockOdbBackend)Backend;
if (!backend.m_objectIdToContent.ContainsKey(oid)) if (!backend.m_objectIdToContent.ContainsKey(oid))
{ {