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); }
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); }
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); }
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)); }
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); }
internal TestApp(TestArea area) { _area = area; TestHost.Start(this); _startBlock.WaitOne(); if (_error != null) { throw new Exception("Failed to start test timeline", _error); } }
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); }
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); }
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"); }
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)); }
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); } }