public void Get_when_bucket_exists_with_many_objects_returns_list_of_objects_with_key() { var mock = new MockFileSystem(); mock.Directory.SetCurrentDirectory(@"C:\Temp"); var sut = new Tablet(mock); sut.Init(); sut.Push(new Fake { Value = 1 }, k => k.Value); sut.Push(new Fake { Value = 1 }, k => k.Value); var actual = sut.Get <Fake, int>(1); Assert.Equal(new List <Fake> { new Fake { Value = 1 }, new Fake { Value = 1 } }, actual, new FakeComparer()); }
public void Push_when_bucket_exists_it_reads_the_bucket_and_adds_object_then_returns_hash() { var mock = new MockFileSystem(); mock.Directory.SetCurrentDirectory(@"C:\Temp"); var sut = new Tablet(mock); sut.Init(); var p1 = sut.Push(new Fake { Value = 1 }, k => k.Value); var p2 = sut.Push(new Fake { Value = 1 }, k => k.Value); Assert.Equal("356a192b7913b04c54574d18c28d46e6395428ab", p1); Assert.True(mock.File.Exists(@"C:\Temp\.tablet\objects\35\6a192b7913b04c54574d18c28d46e6395428ab"), "File does not exist."); Assert.Equal("356a192b7913b04c54574d18c28d46e6395428ab", p2); Assert.True(mock.File.Exists(@"C:\Temp\.tablet\objects\35\6a192b7913b04c54574d18c28d46e6395428ab"), "File does not exist."); }