public void Store_once() { const string PATH = nameof(FilesInFolderEventRepository_tests) + "_" + nameof(Store_once); if (Directory.Exists(PATH)) { Directory.Delete(PATH, true); } using (var sut = new FilesInFolderEventRepository(PATH)) { sut.Store(0, new TestEvent()); Assert.Throws <InvalidOperationException>(() => sut.Store(0, new TestEvent())); Assert.Equal(1, sut.Count); } }
public void Counting_events() { const string PATH = nameof(FilesInFolderEventRepository_tests) + "_" + nameof(Counting_events); if (Directory.Exists(PATH)) { Directory.Delete(PATH, true); } using (var sut = new FilesInFolderEventRepository(PATH)) { sut.Store(0, new TestEvent()); Assert.Equal(1, sut.Count); sut.Store(1, new TestEvent()); Assert.Equal(2, sut.Count); } }
public void Store_and_load() { const string PATH = nameof(FilesInFolderEventRepository_tests) + "_" + nameof(Store_and_load); if (Directory.Exists(PATH)) { Directory.Delete(PATH, true); } using (var sut = new FilesInFolderEventRepository(PATH)) { var e = new TestEvent { Foo = "Hello" }; sut.Store(0, e); var result = (TestEvent)sut.Load(0); Assert.NotSame(e, result); Assert.Equal(e.Id, result.Id); Assert.Equal(e.Foo, result.Foo); } }