Exemplo n.º 1
0
        public void MetaList_Ok()
        {
            using var area = new TestArea("metaListOkTest");
            DDBWrapper.Init(area.TestFolder);

            DDBWrapper.MetaAdd(area.TestFolder, "annotations", "123");
            DDBWrapper.MetaAdd(area.TestFolder, "examples", "abc");
            DDBWrapper.MetaList(area.TestFolder).Should().HaveCount(2);
        }
        public void UseIterator()
        {
            TestArea          ta = TestArea.getInstance();
            VolunteerIterator it = new VolunteerIterator(ta);
            Human             vl = new Human(ta.Serial(), "Терминатор", "Ятуев", 19, Race.European);

            ta.AddVolunteer(vl);
            Assert.AreEqual(it.Last(), vl);
        }
Exemplo n.º 3
0
        public void MetaAdd_Ok()
        {
            using var area = new TestArea("metaAddOkTest");
            DDBWrapper.Init(area.TestFolder);

            FluentActions.Invoking(() => DDBWrapper.MetaAdd(area.TestFolder, "test", "123")).Should()
            .Throw <DDBException>();    // Needs plural key
            // DDBWrapper.MetaAdd("metaAddTest", "", "tests", "123").Data.ToObject<int>().Should().Be(123);
        }
        public void AddSomeVolsInTestArea()
        {
            TestArea ta = TestArea.getInstance();

            ta.AddVolunteer(new Human(ta.Serial(), "Джонни", "Вашингтон", 37, Race.American));
            ta.AddVolunteer(new Human(ta.Serial(), "Жан Клод", "Ван Дамович", 46, Race.American));
            ta.AddVolunteer(new Robot(ta.Serial(), "Киборг убийца", "ООО Какие люди", Architecture.KASint));
            Assert.AreEqual(3, ta.Count);
            Assert.AreEqual(false, ta.Empty);
        }
Exemplo n.º 5
0
        public void MetaRemove_Ok()
        {
            using var area = new TestArea("metaRemoveOkTest");
            DDBWrapper.Init(area.TestFolder);

            var id = DDBWrapper.MetaSet(area.TestFolder, "test", "123").Id;

            DDBWrapper.MetaRemove(area.TestFolder, "invalid").Should().Be(0);
            DDBWrapper.MetaRemove(area.TestFolder, id).Should().Be(1);
            DDBWrapper.MetaRemove(area.TestFolder, id).Should().Be(0);
        }
Exemplo n.º 6
0
        public void MetaAdd_Json()
        {
            using var area = new TestArea("metaAddJsonTest");
            DDBWrapper.Init(area.TestFolder);

            var res = DDBWrapper.MetaAdd(area.TestFolder, "tests", "{\"test\": true}");

            JsonConvert.SerializeObject(res.Data).Should().Be("{\"test\":true}");
            res.Id.Should().NotBeNull();
            res.ModifiedTime.Should().BeCloseTo(DateTime.UtcNow, new TimeSpan(0, 0, 1));
        }
Exemplo n.º 7
0
        public void MetaGet_Ok2()
        {
            using var area = new TestArea("metaGetOkTest");
            DDBWrapper.Init(area.TestFolder);

            DDBWrapper.MetaAdd(area.TestFolder, "tests", "{\"test\":true}");
            DDBWrapper.MetaAdd(area.TestFolder, "tests", "{\"test\":false}");
            DDBWrapper.MetaAdd(area.TestFolder, "tests", "{\"test\":null}");

            var res = JsonConvert.DeserializeObject <Meta[]>(DDBWrapper.MetaGet(area.TestFolder, "tests"));

            res.Should().HaveCount(3);
        }
Exemplo n.º 8
0
        internal TestApp(TestArea area)
        {
            _area = area;

            TestHost.Start(this);

            _startBlock.WaitOne();

            if (_error != null)
            {
                throw new Exception("Failed to start test timeline", _error);
            }
        }
Exemplo n.º 9
0
        public void MetaUnset_Ok()
        {
            using var area = new TestArea("metaUnsetOkTest");
            DDBWrapper.Init(area.TestFolder);

            var f = Path.Join(area.TestFolder, "test.txt");

            File.WriteAllText(f, null);

            DDBWrapper.Add(area.TestFolder, f);

            DDBWrapper.MetaSet(area.TestFolder, "abc", "[1,2,3]");
            DDBWrapper.MetaUnset(area.TestFolder, "abc", f).Should().Be(0);
            DDBWrapper.MetaUnset(area.TestFolder, "abc").Should().Be(1);
            DDBWrapper.MetaUnset(area.TestFolder, "abc").Should().Be(0);
        }
Exemplo n.º 10
0
        public void MetaGet_Ok()
        {
            using var area = new TestArea("metaGetOkTest");
            DDBWrapper.Init(area.TestFolder);

            DDBWrapper.MetaSet(area.TestFolder, "abc", "true");

            FluentActions.Invoking(() => DDBWrapper.MetaGet(area.TestFolder, "nonexistant")).Should()
            .Throw <DDBException>();

            FluentActions.Invoking(() => DDBWrapper.MetaGet(area.TestFolder, "abc", "123")).Should()
            .Throw <DDBException>();

            JsonConvert.DeserializeObject <Meta>(DDBWrapper.MetaGet(area.TestFolder, "abc")).Data.ToObject <bool>()
            .Should().Be(true);
        }
Exemplo n.º 11
0
        public void MetaSet_Ok()
        {
            using var area = new TestArea("metaSetOkTest");
            DDBWrapper.Init(area.TestFolder);

            var f = Path.Join(area.TestFolder, "test.txt");

            File.WriteAllText(f, null);

            DDBWrapper.Add(area.TestFolder, f);

            FluentActions.Invoking(() => DDBWrapper.MetaSet(area.TestFolder, "tests", "123", f)).Should()
            .Throw <DDBException>();    // Needs singular key

            DDBWrapper.MetaSet(area.TestFolder, "test", "abc", f).Data.ToObject <string>().Should().Be("abc");
            DDBWrapper.MetaSet(area.TestFolder, "test", "efg", f).Data.ToObject <string>().Should().Be("efg");
        }
Exemplo n.º 12
0
        private static void ExecuteTest(TestArea testArea)
        {
            List <Summary> summaries = new List <Summary>();

            if (testArea == TestArea.ALL)
            {
                //Event Stores
                summaries.Add(BenchmarkRunner.Run <MongoDbEventStoreBenchmark>(new Config()));
                summaries.Add(BenchmarkRunner.Run <EFCore_EventStoreBenchmark>(new Config()));
                //summaries.Add(BenchmarkRunner.Run<CosmosDbEventStoreBenchmark>(new Config()));
                //Buses
                summaries.Add(BenchmarkRunner.Run <InMemoryEventBusBenchmark>(new Config()));
                summaries.Add(BenchmarkRunner.Run <InMemoryCommandBusBenchmark>(new Config()));
                //DAL
                summaries.Add(BenchmarkRunner.Run <EFCore_DALBenchmark>(new Config()));
            }
            else if (testArea == TestArea.EventStore)
            {
                Console.WriteLine("Please select Event Store provider you want to test");
                Console.WriteLine("\t1. MongoDb");
                //Console.WriteLine("\t2. CosmosDb");
                Console.WriteLine("\t2. EFCore (SQLServer & SQLite)");

                var result = Console.ReadKey();
                Console.WriteLine();

                switch (result.Key)
                {
                case ConsoleKey.NumPad1:
                case ConsoleKey.D1:
                    summaries.Add(BenchmarkRunner.Run <MongoDbEventStoreBenchmark>(new Config()));
                    break;

                case ConsoleKey.NumPad2:
                case ConsoleKey.D2:
                    //    summaries.Add(BenchmarkRunner.Run<CosmosDbEventStoreBenchmark>(new Config()));
                    //    break;
                    //case ConsoleKey.NumPad3:
                    //case ConsoleKey.D3:
                    EFCore_EventStoreBenchmark.CreateDatabase(DatabaseType.SQLite);
                    EFCore_EventStoreBenchmark.CreateDatabase(DatabaseType.SQLServer);
                    summaries.Add(BenchmarkRunner.Run <EFCore_EventStoreBenchmark>(new Config()));
                    break;
                }
            }
            else if (testArea == TestArea.Bus)
            {
                Console.WriteLine("Please select bus provider you want to benchmark");
                Console.WriteLine("\t1. InMemory");
                Console.WriteLine("\t2. RabbitMQ (please ensure that it's installed and accessible with 'guest')");

                var result = Console.ReadKey();
                Console.WriteLine();

                switch (result.Key)
                {
                case ConsoleKey.NumPad1:
                case ConsoleKey.D1:
                    summaries.Add(BenchmarkRunner.Run <InMemoryEventBusBenchmark>(new Config()));
                    summaries.Add(BenchmarkRunner.Run <InMemoryCommandBusBenchmark>(new Config()));
                    break;

                case ConsoleKey.NumPad2:
                case ConsoleKey.D2:
                    summaries.Add(BenchmarkRunner.Run <RabbitMQEventBusBenchmark>(new Config()));
                    break;
                }
            }
            else if (testArea == TestArea.DAL)
            {
                Console.WriteLine("Please select DAL provider you want to benchmark");
                Console.WriteLine("\t1. EF Core");

                var result = Console.ReadKey();
                Console.WriteLine();
                switch (result.Key)
                {
                case ConsoleKey.NumPad1:
                case ConsoleKey.D1:
                    summaries.Add(BenchmarkRunner.Run <EFCore_DALBenchmark>(new Config()));
                    break;
                }
            }
            summaries.DoForEach(s => Console.WriteLine(s));
        }
Exemplo n.º 13
0
        public CategoriesAttribute(TestLevel testLevel = TestLevel.None, TestType testType = TestType.None, TestArea testArea = TestArea.None)
        {
            if (testLevel != TestLevel.None)
            {
                Properties.Add("Category", testLevel);
            }

            if (testType != TestType.None)
            {
                Properties.Add("Category", testType);
            }

            if (testArea != TestArea.None)
            {
                Properties.Add("Category", testArea);
            }
        }