public void Acceptance_for_batches() { const string BBFOLDERPATH = "testbb"; if (Directory.Exists(BBFOLDERPATH)) { Directory.Delete(BBFOLDERPATH, true); } using (var sut = new FolderBlackBox(BBFOLDERPATH)) { var recorded = new List <IRecordedEvent>(); sut.OnRecorded += recorded.Add; var events = new[] { new Event("a", "1", "d1"), new Event("a", "2", "d2"), new Event("b", "1", "d3") }; sut.Record(events); Assert.AreEqual(3, recorded.Count); } }
public void Test() { // Login //var folderPath = "login"; //var blackBox = new FolderBlackBox(folderPath); //var login = new UserLogin(blackBox); //login.Register("lukas.slizik", "Lukas", "123456"); //login.Register("peter.black", "Peter", "p@ssword"); //login.ChangePassword("lukas.slizik", "123456", "xyz"); //login.ChangeName("lukas.slizik", "123456", "lslizik"); // Library var folderPath = "library"; var blackBox = new FolderBlackBox(folderPath); var mngr = new LibraryManager(blackBox); //mngr.CreateUser("Lukas"); //mngr.CreateUser("Paul"); //mngr.CreateUser("Thomas"); //mngr.CreateBook("Harry Potter"); //mngr.CreateBook("Herr der Ringe"); mngr.LendBook("Game of Thrones", "Lukas"); //mngr.LendBook("Harry Potter", "Paul"); mngr.LendBook("Harry Potter", "Lukas"); }
public void Acceptance_for_singles() { const string BBFOLDERPATH = "testbb"; if (Directory.Exists(BBFOLDERPATH)) { Directory.Delete(BBFOLDERPATH, true); } using (var sut = new FolderBlackBox(BBFOLDERPATH)) { var recorded = new List <IRecordedEvent>(); sut.OnRecorded += recorded.Add; sut.Record("a", "1", "d1"); sut.Record("a", "2", "d2"); sut.Record("b", "2", "d3"); sut.Record("a", "3", "d4"); Assert.AreEqual(4, recorded.Count); recorded = sut.Player.Play().ToList(); Assert.AreEqual(4, recorded.Count); Assert.AreEqual(new[] { "000000000000", "000000000001", "000000000002", "000000000003" }, recorded.Select(r => r.Sequencenumber).ToArray()); Assert.AreEqual(new[] { "d1", "d2", "d3", "d4" }, recorded.Select(r => r.Data).ToArray()); recorded = sut.Player.ForEvent("a").Play().ToList(); Assert.AreEqual(3, recorded.Count); recorded = sut.Player.WithContext("2").Play().ToList(); Assert.AreEqual(2, recorded.Count); recorded = sut.Player.WithContext("1", "3").Play().ToList(); Assert.AreEqual(2, recorded.Count); recorded = sut.Player.ForEvent("a").WithContext("2").Play().ToList(); Assert.AreEqual(1, recorded.Count); recorded = sut.Player.FromSequenceNumber("000000000002").Play().ToList(); Assert.AreEqual(2, recorded.Count); } }
public void Acceptance_for_singles() { const string BBFOLDERPATH = "testbb"; if (Directory.Exists(BBFOLDERPATH)) Directory.Delete(BBFOLDERPATH, true); using (var sut = new FolderBlackBox(BBFOLDERPATH)) { var recorded = new List<IRecordedEvent>(); sut.OnRecorded += recorded.Add; sut.Record("a", "1", "d1"); sut.Record("a", "2", "d2"); sut.Record("b", "2", "d3"); sut.Record("a", "3", "d4"); Assert.AreEqual(4, recorded.Count); recorded = sut.Player.Play().ToList(); Assert.AreEqual(4, recorded.Count); Assert.AreEqual(new[] { "000000000000", "000000000001", "000000000002", "000000000003" }, recorded.Select(r => r.Sequencenumber).ToArray()); Assert.AreEqual(new[] {"d1", "d2", "d3", "d4"}, recorded.Select(r => r.Data).ToArray()); recorded = sut.Player.ForEvent("a").Play().ToList(); Assert.AreEqual(3, recorded.Count); recorded = sut.Player.WithContext("2").Play().ToList(); Assert.AreEqual(2, recorded.Count); recorded = sut.Player.WithContext("1", "3").Play().ToList(); Assert.AreEqual(2, recorded.Count); recorded = sut.Player.ForEvent("a").WithContext("2").Play().ToList(); Assert.AreEqual(1, recorded.Count); recorded = sut.Player.FromSequenceNumber("000000000002").Play().ToList(); Assert.AreEqual(2, recorded.Count); } }
public void Acceptance_for_batches() { const string BBFOLDERPATH = "testbb"; if (Directory.Exists(BBFOLDERPATH)) Directory.Delete(BBFOLDERPATH, true); using (var sut = new FolderBlackBox(BBFOLDERPATH)) { var recorded = new List<IRecordedEvent>(); sut.OnRecorded += recorded.Add; var events = new[] { new Event("a", "1", "d1"), new Event("a", "2", "d2"), new Event("b", "1", "d3") }; sut.Record(events); Assert.AreEqual(3, recorded.Count); } }