Example #1
0
        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);
            }
        }
Example #2
0
        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");
        }
Example #3
0
        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);
            }
        }
Example #4
0
        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);
            }
        }
Example #5
0
        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);
            }
        }