public TestCasePlaySongSelect() { PlaySongSelect songSelect; if (manager == null) { var storage = new TestStorage(@"TestCasePlaySongSelect"); var backingDatabase = storage.GetDatabase(@"client"); backingDatabase.CreateTable <StoreVersion>(); rulesets = new RulesetStore(backingDatabase); manager = new BeatmapManager(storage, null, backingDatabase, rulesets); for (int i = 0; i < 100; i += 10) { manager.Import(createTestBeatmapSet(i)); } } Add(songSelect = new PlaySongSelect()); AddStep(@"Sort by Artist", delegate { songSelect.FilterControl.Sort = SortMode.Artist; }); AddStep(@"Sort by Title", delegate { songSelect.FilterControl.Sort = SortMode.Title; }); AddStep(@"Sort by Author", delegate { songSelect.FilterControl.Sort = SortMode.Author; }); AddStep(@"Sort by Difficulty", delegate { songSelect.FilterControl.Sort = SortMode.Difficulty; }); }
public void TestDoublePersist() { TestStorage storage = new TestStorage(); storage.AddUnspentOutput(new UnspentOutput(0, Hash1, 0, 100, new byte[16])); UnspentOutputsUpdate update = new UnspentOutputsUpdate(storage); update.Spend(Hash1, 0, Block1); update.Add(new UnspentOutput(1, Hash1, 0, 200, new byte[16])); update.Add(new UnspentOutput(1, Hash1, 1, 201, new byte[16])); update.Add(new UnspentOutput(1, Hash2, 0, 300, new byte[16])); Assert.That(storage.UnspentOutputs.Select(o => o.Sum), Is.EquivalentTo(new ulong[] {100})); Assert.That(storage.SpentOutputs, Is.Empty); update.Persist(); Assert.That(storage.UnspentOutputs.Select(o => o.Sum), Is.EquivalentTo(new ulong[] {200, 201, 300})); Assert.That(storage.SpentOutputs.Select(o => o.Sum), Is.EquivalentTo(new ulong[] {100})); update.Persist(); Assert.That(storage.UnspentOutputs.Select(o => o.Sum), Is.EquivalentTo(new ulong[] {200, 201, 300})); Assert.That(storage.SpentOutputs.Select(o => o.Sum), Is.EquivalentTo(new ulong[] {100})); }
public void IdentityThrowsInvalidOperation() { TestStorage storage = new TestStorage(); Assert.Throws<InvalidOperationException>(() => storage.ApplicationIdentity); Assert.Throws<InvalidOperationException>(() => storage.AssemblyIdentity); Assert.Throws<InvalidOperationException>(() => storage.DomainIdentity); }
private void load() { TestSongSelect songSelect = null; var storage = new TestStorage(@"TestCasePlaySongSelect"); // this is by no means clean. should be replacing inside of OsuGameBase somehow. IDatabaseContextFactory factory = new SingletonContextFactory(new OsuDbContext()); Dependencies.Cache(rulesets = new RulesetStore(factory)); Dependencies.Cache(manager = new BeatmapManager(storage, factory, rulesets, null, null) { DefaultBeatmap = defaultBeatmap = Beatmap.Default }); void loadNewSongSelect(bool deleteMaps = false) => AddStep("reload song select", () => { if (deleteMaps) { manager.Delete(manager.GetAllUsableBeatmapSets()); Beatmap.SetDefault(); } if (songSelect != null) { Remove(songSelect); songSelect.Dispose(); } Add(songSelect = new TestSongSelect()); }); loadNewSongSelect(true); AddWaitStep(3); AddAssert("dummy selected", () => songSelect.CurrentBeatmap == defaultBeatmap); AddAssert("dummy shown on wedge", () => songSelect.CurrentBeatmapDetailsBeatmap == defaultBeatmap); AddStep("import test maps", () => { for (int i = 0; i < 100; i += 10) { manager.Import(createTestBeatmapSet(i)); } }); AddWaitStep(3); AddAssert("random map selected", () => songSelect.CurrentBeatmap != defaultBeatmap); loadNewSongSelect(); AddWaitStep(3); AddAssert("random map selected", () => songSelect.CurrentBeatmap != defaultBeatmap); AddStep(@"Sort by Artist", delegate { songSelect.FilterControl.Sort = SortMode.Artist; }); AddStep(@"Sort by Title", delegate { songSelect.FilterControl.Sort = SortMode.Title; }); AddStep(@"Sort by Author", delegate { songSelect.FilterControl.Sort = SortMode.Author; }); AddStep(@"Sort by Difficulty", delegate { songSelect.FilterControl.Sort = SortMode.Difficulty; }); }
public Task <TaskResult> Execute(TaskInfo taskInfo, TestStorage storage) { var task = CreateTask(taskInfo); task.Storage = storage; return(task.Process(taskInfo)); }
public override void Reset() { base.Reset(); oldDb = Dependencies.Get <BeatmapDatabase>(); if (db == null) { storage = new TestStorage(@"TestCasePlaySongSelect"); db = new BeatmapDatabase(storage); Dependencies.Cache(db, true); var sets = new List <BeatmapSetInfo>(); for (int i = 0; i < 100; i += 10) { sets.Add(createTestBeatmapSet(i)); } db.Import(sets); } Add(songSelect = new PlaySongSelect()); AddButton(@"Sort by Artist", delegate { songSelect.FilterControl.Sort = SortMode.Artist; }); AddButton(@"Sort by Title", delegate { songSelect.FilterControl.Sort = SortMode.Title; }); AddButton(@"Sort by Author", delegate { songSelect.FilterControl.Sort = SortMode.Author; }); AddButton(@"Sort by Difficulty", delegate { songSelect.FilterControl.Sort = SortMode.Difficulty; }); }
private void load() { PlaySongSelect songSelect; if (manager == null) { var storage = new TestStorage(@"TestCasePlaySongSelect"); // this is by no means clean. should be replacing inside of OsuGameBase somehow. var context = new OsuDbContext(); Func <OsuDbContext> contextFactory = () => context; dependencies.Cache(rulesets = new RulesetStore(contextFactory)); dependencies.Cache(manager = new BeatmapManager(storage, contextFactory, rulesets, null)); for (int i = 0; i < 100; i += 10) { manager.Import(createTestBeatmapSet(i)); } } Add(songSelect = new PlaySongSelect()); AddStep(@"Sort by Artist", delegate { songSelect.FilterControl.Sort = SortMode.Artist; }); AddStep(@"Sort by Title", delegate { songSelect.FilterControl.Sort = SortMode.Title; }); AddStep(@"Sort by Author", delegate { songSelect.FilterControl.Sort = SortMode.Author; }); AddStep(@"Sort by Difficulty", delegate { songSelect.FilterControl.Sort = SortMode.Difficulty; }); }
public void DomainIdentityIsSet(IsolatedStorageScope scope) { TestStorage storage = new TestStorage(scope); Assert.NotNull(storage.AssemblyIdentity); Assert.NotNull(storage.DomainIdentity); Assert.Throws<InvalidOperationException>(() => storage.ApplicationIdentity); }
public MainWindow() { InitializeComponent(); var lst = new List <ArticleName> { new ArticleName { id = "i", name = "xxx", description = "m", price = "p", }, new ArticleName { id = "i", name = "xxx", description = "m", price = "p", }, new ArticleName { id = "i", name = "xxx", description = "m", price = "p", }, new ArticleName { id = "i", name = "xxx", description = "m", price = "p", }, new ArticleName { id = "i", name = "xxx", description = "m", price = "p", }, new ArticleName { id = "i", name = "xxx", description = "m", price = "p", }, new ArticleName { id = "i", name = "xxx", description = "m", price = "p", } }; //TestStorage.WriteXml<List<ArticleName>>(lst, "ArticleData.xml"); articles = TestStorage.ReadXml <ObservableCollection <ArticleName> >("ArticleData.xml"); Dgr_articles.ItemsSource = articles; //TestStorage.WriteXml<List<ArticleName>>(lst, "ArticleNameD.xml"); }
public void MaximumSizeThrowsInvalidOperation() { TestStorage storage = new TestStorage(); #pragma warning disable CS0618 Assert.Throws<InvalidOperationException>(() => storage.MaximumSize); #pragma warning restore CS0618 }
public void TestAdd() { TestStorage storage = new TestStorage(); storage.AddUnspentOutput(new UnspentOutput(0, Hash1, 0, 100, new byte[16])); UnspentOutputsUpdate update = new UnspentOutputsUpdate(storage); Assert.Throws<InvalidOperationException>(() => update.Add(new UnspentOutput(0, Hash1, 0, 200, new byte[16]))); update.Add(new UnspentOutput(0, Hash1, 1, 201, new byte[16])); update.Add(new UnspentOutput(0, Hash2, 0, 300, new byte[16])); update.Add(new UnspentOutput(0, Hash2, 1, 301, new byte[16])); Assert.Throws<InvalidOperationException>(() => update.Add(new UnspentOutput(0, Hash1, 0, 250, new byte[16]))); Assert.Throws<InvalidOperationException>(() => update.Add(new UnspentOutput(0, Hash1, 1, 251, new byte[16]))); Assert.Throws<InvalidOperationException>(() => update.Add(new UnspentOutput(0, Hash2, 0, 350, new byte[16]))); Assert.Throws<InvalidOperationException>(() => update.Add(new UnspentOutput(0, Hash2, 1, 351, new byte[16]))); Assert.That(update.FindUnspentOutputs(Hash1).Select(o => o.Sum).ToList(), Is.EquivalentTo(new ulong[] {100, 201})); Assert.That(update.FindUnspentOutputs(Hash2).Select(o => o.Sum).ToList(), Is.EquivalentTo(new ulong[] {300, 301})); Assert.That(update.FindUnspentOutput(Hash1, 0).Sum, Is.EqualTo(100)); Assert.That(update.FindUnspentOutput(Hash1, 1).Sum, Is.EqualTo(201)); Assert.That(update.FindUnspentOutput(Hash2, 0).Sum, Is.EqualTo(300)); Assert.That(update.FindUnspentOutput(Hash2, 1).Sum, Is.EqualTo(301)); Assert.That(storage.UnspentOutputs.Select(o => o.Sum), Is.EquivalentTo(new ulong[] {100})); Assert.That(storage.SpentOutputs, Is.Empty); update.Persist(); Assert.That(storage.UnspentOutputs.Select(o => o.Sum), Is.EquivalentTo(new ulong[] {100, 201, 300, 301})); Assert.That(storage.SpentOutputs, Is.Empty); }
public override void Reset() { base.Reset(); if (db == null) { storage = new TestStorage(@"TestCasePlaySongSelect"); var backingDatabase = storage.GetDatabase(@"client"); rulesets = new RulesetDatabase(storage, backingDatabase); db = new BeatmapDatabase(storage, backingDatabase, rulesets); var sets = new List <BeatmapSetInfo>(); for (int i = 0; i < 100; i += 10) { sets.Add(createTestBeatmapSet(i)); } db.Import(sets); } Add(songSelect = new PlaySongSelect()); AddStep(@"Sort by Artist", delegate { songSelect.FilterControl.Sort = SortMode.Artist; }); AddStep(@"Sort by Title", delegate { songSelect.FilterControl.Sort = SortMode.Title; }); AddStep(@"Sort by Author", delegate { songSelect.FilterControl.Sort = SortMode.Author; }); AddStep(@"Sort by Difficulty", delegate { songSelect.FilterControl.Sort = SortMode.Difficulty; }); }
private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e) { if (storeData) { TestStorage.WriteXml <ObservableCollection <CustomerName> >(customers, "CustomerTest.xml"); } }
public void TestUpload() { var test_storage = new TestStorage(); var model = new GuiModel(test_storage); model.Connect(); List<string> h_file_1 = new List<string>{ "hierarchy file one" }; List<string> h_file_2 = new List<string>{ "hierarchy file two" }; const string path_file_1 = "path file one"; const string path_file_2 = "path file two"; model.AddFileToUpload( h_file_1, path_file_1 ); model.AddFileToUpload( h_file_2, path_file_2 ); Assert.IsNull(test_storage.files_to_upload); model.Upload(); Assert.AreEqual(2, test_storage.files_to_upload.Count ); var test_so_1 = new StorageObject(h_file_1, path_file_1); var test_so_2 = new StorageObject(h_file_2, path_file_2); Assert.IsTrue(test_storage.files_to_upload.Exists( e => e.Equals(test_so_1) ) ); Assert.IsTrue(test_storage.files_to_upload.Exists( e => e.Equals(test_so_2) ) ); model.Upload(); Assert.AreEqual(0, test_storage.files_to_upload.Count); }
private void AddTemplateTasks(TaskInfo task, TestInfo testInfo, TestStorage storage, string taskNamePrefix) { if (!(task is TemplateTaskInfo)) { return; } var templateTask = (TemplateTaskInfo)task; if (templateTask.Parameters != null) { foreach (var parameter in templateTask.Parameters) { var finalValue = Utilities.ConfigureUrl(parameter.Value); storage.Cache.AddOrUpdate(parameter.Key, finalValue); } } var jsonTasks = GetTaskJsonData(templateTask.Name, "Templates"); if (string.IsNullOrEmpty(jsonTasks)) { Assert.Fail("No template file to include"); } var tasks = JsonConvert.DeserializeObject <List <TaskActionInfo> >(jsonTasks, new TestJsonConverter()); AddTasks(tasks, testInfo, $"{taskNamePrefix}{templateTask.Name}::SubTask"); }
private void Window_Loaded(object sender, RoutedEventArgs e) { articleinfo = TestStorage.ReadXml <ObservableCollection <ArticleInfo> >("ArticleInfo.xml"); //articleinfo = GenerateArticleInfo(20); //TestStorage.WriteXml<ObservableCollection<ArticleInfo>>(articleinfo, "ArticleInfo.xml"); Lbx_articles.ItemsSource = articleinfo; }
public IActionResult ModifyTest([FromBody] TestStorage test) { test.PublishDate = DateTime.Now.ToString("yyyy-MM-dd"); string type = HttpContext.Request.Query["type"]; switch (type) { case "choice": test.Type = TestSort.choice.ToString(); break; case "blank": test.Type = TestSort.blank.ToString(); break; case "judege": test.Type = TestSort.judege.ToString(); break; case "answer": test.Type = TestSort.answer.ToString(); break; default: break; } Test.ModifyTest(test); return(Content("1")); }
private void OpenTests(object sender, RoutedEventArgs e) { var storage = new TestStorage(Path.GetFullPath(AppResources.PathTests), new XmlTestReader(), this.username); ShowHideWait(new Explorer(storage)); }
private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e) { if (storeData) { TestStorage.WriteXml <ObservableCollection <ArticleInfo> >(articleinfo, "ArticleInfo.xml"); } Owner.Visibility = Visibility.Visible; }
public void DomainIdentityIsSet(IsolatedStorageScope scope) { TestStorage storage = new TestStorage(scope); Assert.NotNull(storage.AssemblyIdentity); Assert.NotNull(storage.DomainIdentity); Assert.Throws <InvalidOperationException>(() => storage.ApplicationIdentity); }
public void MaximumSizeThrowsInvalidOperation() { TestStorage storage = new TestStorage(); #pragma warning disable CS0618 Assert.Throws <InvalidOperationException>(() => storage.MaximumSize); #pragma warning restore CS0618 }
public void IdentityThrowsInvalidOperation() { TestStorage storage = new TestStorage(); Assert.Throws <InvalidOperationException>(() => storage.ApplicationIdentity); Assert.Throws <InvalidOperationException>(() => storage.AssemblyIdentity); Assert.Throws <InvalidOperationException>(() => storage.DomainIdentity); }
public void Construct_NullBaseUri() { var expected = new Uri(BlobStorage.DefaultBaseUri); var configuration = new TestConfiguration(); var storage = new TestStorage(configuration); storage.BaseUri.Should().Be(expected); }
private TestStorage _calcStorage(TestPriceBase defaultPrice, int level, bool premium) { var buildCostUpdateModifer = 1.17; var storage = new TestStorage(level, _calcBuildPrice(defaultPrice, level, premium));; storage.CalcMaxStorable(premium, buildCostUpdateModifer); storage.CalcTransferLoses(premium); return(storage); }
public Task <TaskResult> Execute(TaskInfo task, TestStorage storage) { var seleniumTask = CreateTask(task, storage); seleniumTask.Storage = storage; seleniumTask.HttpHelper = _httpHelper; seleniumTask.ConsoleLogHelper = _consoleLogHelper; _logger.Debug($"[Browser:{seleniumTask.CurrentBrowser.Id}],[LogLocation:{seleniumTask.CurrentBrowser.ProfileLocation}]"); return(seleniumTask.CheckDriver() ? seleniumTask.Process(task) : new TaskResult(false).Result()); }
public async Task ContainsGenericTypeNameInKey() { var localStorageMock = new Mock <ILocalStorageService>(); var storage = new TestStorage <string>(localStorageMock.Object); const string expectedKeyName = "TestStorage<String>"; await storage.EmptyRequest(); localStorageMock.Verify(s => s.GetItemAsync <List <string> >(It.Is <string>(k => k == expectedKeyName), It.IsAny <CancellationToken?>())); }
public async void Initializtion() { _storage = new TestStorage(); await _storage.Write("string", "string"); await _storage.Write("byte[]", new byte[] { 12, 23, 34 }); await _storage.Write("stream", _stream); _storageProxy = new InMemoryStorageProxy(_storage, inMemory: false); }
public void TestDirectoryOrFile() { var test_storage = new TestStorage(); var model = new GuiModel(test_storage); model.Connect(); Assert.IsTrue(model.IsDirectory(test_storage.GetRootDir().GetName())); Assert.IsFalse(model.IsDirectory("second") ); }
public async Task MqttServer_PersistRetainedMessage() { var storage = new TestStorage(); var serverAdapter = new TestMqttServerAdapter(); var s = new MqttFactory().CreateMqttServer(new[] { serverAdapter }, new MqttNetLogger()); try { var options = new MqttServerOptions { Storage = storage }; await s.StartAsync(options); var c1 = await serverAdapter.ConnectTestClient(s, "c1"); await c1.PublishAsync(new MqttApplicationMessageBuilder().WithTopic("retained").WithPayload(new byte[3]).WithRetainFlag().Build()); await c1.DisconnectAsync(); } finally { await s.StopAsync(); } await Task.Delay(TimeSpan.FromSeconds(2)); // TODO: Find another way to wait for the retained components. s = new MqttFactory().CreateMqttServer(new[] { serverAdapter }, new MqttNetLogger()); var receivedMessagesCount = 0; try { var options = new MqttServerOptions { Storage = storage }; await s.StartAsync(options); var c2 = await serverAdapter.ConnectTestClient(s, "c2"); c2.ApplicationMessageReceived += (_, __) => receivedMessagesCount++; await c2.SubscribeAsync(new TopicFilterBuilder().WithTopic("retained").Build()); await Task.Delay(500); } finally { await s.StopAsync(); } Assert.AreEqual(1, receivedMessagesCount); }
public Buyer_Seller_2_() { InitializeComponent(); //var lst = new List<CustomerName> { new CustomerName { firstName = "xxx", lastName = "yyyy", Address = "zzz", Phone = "aaaa" }, // new CustomerName { firstName = "xxx", lastName = "yyyy", Address = "zzz", Phone = "aaaa" }, // new CustomerName { firstName = "xxx", lastName = "yyyy", Address = "zzz", Phone = "aaaa" }, // new CustomerName { firstName = "xxx", lastName = "yyyy", Address = "zzz", Phone = "aaaa" }}; //TestStorage.WriteXml<List<CustomerName>>(lst, "CustomerData.xml"); customers = TestStorage.ReadXml <ObservableCollection <CustomerName> >("CustomerData.xml"); Lbx_students.ItemsSource = customers; }
public void TestDownloadFile() { var test_storage = new TestStorage(); var model = new GuiModel(test_storage); model.Connect(); List<string> file_to_download = new List<string> { "/one/two/three" }; model.DownloadFile( file_to_download, "" ); Assert.AreEqual( file_to_download, test_storage.download_file ); }
public async Task MqttServer_PersistRetainedMessage() { var storage = new TestStorage(); var serverAdapter = new TestMqttServerAdapter(); var s = new MqttFactory().CreateMqttServer(new[] { serverAdapter }, new MqttNetLogger()); try { var options = new MqttServerOptions { Storage = storage }; await s.StartAsync(options); var c1 = await serverAdapter.ConnectTestClient("c1"); await c1.PublishAndWaitForAsync(s, new MqttApplicationMessageBuilder().WithTopic("retained").WithPayload(new byte[3]).WithRetainFlag().Build()); await Task.Delay(250); await c1.DisconnectAsync(); } finally { await s.StopAsync(); } Assert.AreEqual(1, storage.Messages.Count); s = new MqttFactory().CreateMqttServer(new[] { serverAdapter }, new MqttNetLogger()); var receivedMessagesCount = 0; try { var options = new MqttServerOptions { Storage = storage }; await s.StartAsync(options); var c2 = await serverAdapter.ConnectTestClient("c2"); c2.ApplicationMessageReceived += (_, __) => receivedMessagesCount++; await c2.SubscribeAsync(new TopicFilterBuilder().WithTopic("retained").Build()); await Task.Delay(250); } finally { await s.StopAsync(); } Assert.AreEqual(1, receivedMessagesCount); }
private void AssertStorageContains(TestStorage <StorageEventTableEntity> storage, Guid id, string data, DateTime?created = null, DateTime?deleted = null, DateTime?modified = null) { created = created ?? TestCreateDate; modified = modified ?? TestNewEventDate; storage.ShouldContain(e => e.RowKey == id.ToString() && e.Created == created && e.Modified == modified && e.Deleted == deleted && e.Data == data); }
public IActionResult AddTest([FromBody] TestStorage test) { test.PublishDate = DateTime.Now.ToString("yyyy-MM-dd"); string type = HttpContext.Request.Query["type"]; string direct = HttpContext.Request.Query["direct"]; string account = HttpContext.Session.GetString("admin"); test.Publisher = admin.GetByAccount(account).name; if (direct != "") { test.Grade = "exam"; } switch (type) { case "choice": test.Type = TestSort.choice.ToString(); break; case "blank": test.Type = TestSort.blank.ToString(); break; case "judege": test.Type = TestSort.judege.ToString(); break; case "answer": test.Type = TestSort.answer.ToString(); break; default: break; } var a = Test.AddTest(test); if (a != null) { if (direct != "") { Exam.AddTestToExam(new List <ExamContent>() { new ExamContent { ExamId = Convert.ToInt32(direct), TestId = a.Id } }); } return(Content("1")); } else { return(Content("0")); } }
public async void Initializtion() { _storage = new TestStorage(); await _storage.Write("string", "string"); await _storage.Write("byte[]", new byte[] { 12, 23, 34 }); await _storage.Write("stream", _stream); _storageProxy = new InMemoryStorageProxy(_storage, inMemory: false); }
public async Task MqttServer_PersistRetainedMessage() { var storage = new TestStorage(); var serverAdapter = new TestMqttServerAdapter(); var services = new ServiceCollection() .AddLogging() .AddMqttServer() .AddSingleton <IMqttServerAdapter>(serverAdapter) .BuildServiceProvider(); var s = new MqttFactory(services).CreateMqttServer(options => options.Storage = storage); try { await s.StartAsync(); var c1 = await serverAdapter.ConnectTestClient(s, "c1"); await c1.PublishAsync(new MqttApplicationMessageBuilder().WithTopic("retained").WithPayload(new byte[3]).WithRetainFlag().Build()); await c1.DisconnectAsync(); } finally { await s.StopAsync(); } await services.WaitForRetainedMessage("retained").TimeoutAfter(TimeSpan.FromSeconds(5)); s = new MqttFactory(services).CreateMqttServer(options => options.Storage = storage); var receivedMessagesCount = 0; try { await s.StartAsync(); var c2 = await serverAdapter.ConnectTestClient(s, "c2"); c2.ApplicationMessageReceived += (_, __) => receivedMessagesCount++; await c2.SubscribeAsync(new TopicFilter("retained", MqttQualityOfServiceLevel.AtMostOnce)); await Task.Delay(500); } finally { await s.StopAsync(); } Assert.AreEqual(1, receivedMessagesCount); }
public void Construct_SlashedBaseUri() { var expected = new Uri("foo://bar/baz/", UriKind.Absolute); var configuration = new TestConfiguration { BaseUri = expected }; var storage = new TestStorage(configuration); storage.BaseUri.Should().Be(expected); }
public Task <TaskResult> Execute(TaskInfo taskInfo, TestStorage storage) { try { var task = CreateTask(taskInfo); task.Storage = storage; return(task.Process(taskInfo)); } catch (Exception ex) { _logger.Error($"Error: {ex.Message}"); throw new Exception(ex.Message); } }
public void TestConnect() { var test_storage = new TestStorage(); var model = new GuiModel(test_storage); Dictionary<string, List<string>> root = model.Connect(); Assert.IsTrue(test_storage.connected); Assert.AreEqual(2, root.Count); Assert.IsTrue(root.Keys.ToList().Exists( e => TestStorageDir.root_element.GetName().Equals( e ) ) ); Assert.IsTrue(root.Keys.ToList().Exists( e => TestStorageDir.second_element.GetName().Equals( e ) ) ); Assert.IsTrue( root.Values.ToList().TrueForAll( e => e == null ) ); }
public override void Reset() { base.Reset(); oldDb = Dependencies.Get <BeatmapDatabase>(); if (db == null) { storage = new TestStorage(@"TestCasePlaySongSelect"); db = new BeatmapDatabase(storage); Dependencies.Cache(db, true); var sets = new List <BeatmapSetInfo>(); for (int i = 0; i < 100; i += 10) { sets.Add(createTestBeatmapSet(i)); } db.Import(sets); } Add(new PlaySongSelect()); }
public void Correct_Items_Result_From_GetBy() { //Arrange #region TestObjects double doubleInputValue = 22; var testObject1 = new TestObject<string>() { Id = 1, Name = "Object1", RandomValue = doubleInputValue, SomeString = "String2", Stuff = new List<string>() { "Hahaha", "wwwww", "babababa", "gaaab" } }; var testObject2 = new TestObject<string>() { Id = 2, Name = "Object1", RandomValue = doubleInputValue, SomeString = "String1", Stuff = new List<string>() { "Hahaha", "Yayaya", "hhhh", "babababa", "gaaab" }, dateTime = DateTime.Now }; var testObject3 = new TestObject<string>() { Id = 1, Name = "Object2", RandomValue = 22.5, SomeString = "String2", Stuff = new List<string>() { "wwwww", }, dateTime = DateTime.Now }; #endregion TestStorage<string> storage = new TestStorage<string>() { TestObjects = new List<TestObject<string>>() { testObject1, testObject2, testObject3 }.AsQueryable() }; //Act var results = CollectionExtension.GetBy(storage.TestObjects, "RandomValue", doubleInputValue); //Assert AssertEqual(2, results.Count()); foreach (object res in results) { var result = res as TestObject<string>; AssertEqual(doubleInputValue, result.RandomValue); } }
public void SearchTest_Correct_Objects_Are_Found_Using_A_String_Property() { //Arrange #region TestObjects var testObject1 = new TestObject<string>() { Id = 1, Name = "Object1", RandomValue = 22, SomeString = "String2", Stuff = new List<string>() { "Hahaha", "wwwww", "babababa", "gaaab" } }; var testObject2 = new TestObject<string>() { Id = 2, Name = "Object1", RandomValue = 22, SomeString = "String1", Stuff = new List<string>() { "Hahaha", "Yayaya", "hhhh", "babababa", "gaaab" }, dateTime = DateTime.Now }; var testObject3 = new TestObject<string>() { Id = 1, Name = "Object2", RandomValue = 22.5, SomeString = "String2", Stuff = new List<string>() { "wwwww", }, dateTime = DateTime.Now }; TestStorage<string> storage = new TestStorage<string>() { TestObjects = new List<TestObject<string>>() { testObject1, testObject2, testObject3 }.AsQueryable() }; #endregion //Act var outputs = storage.TestObjects.ToList().StandardSearch<TestObject<string>>("Name", "Object1"); var outputs2 = storage.TestObjects.ToList().StandardSearch<TestObject<string>>("SomeString", "String2"); //Assert AssertTrue(outputs.Contains(testObject1)); AssertTrue(outputs.Contains(testObject2)); AssertFalse(outputs.Contains(testObject3)); AssertTrue(outputs2.Contains(testObject1)); AssertTrue(outputs2.Contains(testObject3)); AssertFalse(outputs2.Contains(testObject2)); }
public void UsedSizeThrowsInvalidOperation() { TestStorage storage = new TestStorage(); Assert.Throws<InvalidOperationException>(() => storage.UsedSize); }
public void QuotaThrowsInvalidOperation() { TestStorage storage = new TestStorage(); Assert.Throws<InvalidOperationException>(() => storage.Quota); }
public void AvailableFreeSpaceThrowsInvalidOperation() { TestStorage storage = new TestStorage(); Assert.Throws<InvalidOperationException>(() => storage.AvailableFreeSpace); }
public void SeparatorInternalIsPeriod() { TestStorage storage = new TestStorage(); Assert.Equal('.', storage.TestSeparatorInternal); }
public void SeparatorExternalIsDirectorySeparator() { TestStorage storage = new TestStorage(); Assert.Equal(Path.DirectorySeparatorChar, storage.TestSeparatorExternal); }
public void IncreaseQuotaToReturnsFalse() { TestStorage storage = new TestStorage(); Assert.False(storage.IncreaseQuotaTo(10)); }
public void TestFindExistingOutputs() { TestStorage storage = new TestStorage(); storage.AddUnspentOutput(new UnspentOutput(0, Hash1, 1, 100, new byte[16])); UnspentOutputsUpdate update = new UnspentOutputsUpdate(storage); Assert.That(update.FindUnspentOutputs(Hash1).Select(o => o.Sum), Is.EquivalentTo(new ulong[] {100})); Assert.That(update.FindUnspentOutputs(Hash2), Is.Empty); }
public void TestFindExistingOutput() { TestStorage storage = new TestStorage(); storage.AddUnspentOutput(new UnspentOutput(0, Hash1, 1, 100, new byte[16])); UnspentOutputsUpdate update = new UnspentOutputsUpdate(storage); Assert.That(update.FindUnspentOutput(Hash1, 0), Is.Null); Assert.That(update.FindUnspentOutput(Hash1, 1).Sum, Is.EqualTo(100)); Assert.That(update.FindUnspentOutput(Hash2, 0), Is.Null); Assert.That(update.FindUnspentOutput(Hash2, 1), Is.Null); }
public void TestOverwrite() { TestStorage storage = new TestStorage(); storage.AddUnspentOutput(new UnspentOutput(0, Hash1, 0, 100, new byte[16])); storage.AddUnspentOutput(new UnspentOutput(0, Hash1, 1, 101, new byte[16])); UnspentOutputsUpdate update = new UnspentOutputsUpdate(storage); update.Spend(Hash1, 0, Block1); update.Spend(Hash1, 1, Block1); update.Add(new UnspentOutput(1, Hash1, 0, 200, new byte[16])); Assert.That(update.FindUnspentOutputs(Hash1).Select(o => o.Sum), Is.EqualTo(new ulong[] {200})); Assert.That(update.FindUnspentOutput(Hash1, 0).Sum, Is.EqualTo(200)); Assert.That(update.FindUnspentOutput(Hash1, 1), Is.Null); Assert.That(storage.UnspentOutputs.Select(o => o.Sum), Is.EquivalentTo(new ulong[] {100, 101})); Assert.That(storage.SpentOutputs, Is.Empty); update.Persist(); Assert.That(storage.UnspentOutputs.Select(o => o.Sum), Is.EquivalentTo(new ulong[] {200})); Assert.That(storage.SpentOutputs.Select(o => o.Sum), Is.EquivalentTo(new ulong[] {100, 101})); update = new UnspentOutputsUpdate(storage); update.Spend(Hash1, 0, Block2); update.Add(new UnspentOutput(2, Hash1, 0, 300, new byte[16])); update.Spend(Hash1, 0, Block2); update.Add(new UnspentOutput(2, Hash1, 0, 350, new byte[16])); Assert.That(update.FindUnspentOutputs(Hash1).Select(o => o.Sum), Is.EquivalentTo(new ulong[] {350})); Assert.That(update.FindUnspentOutput(Hash1, 0).Sum, Is.EqualTo(350)); Assert.That(update.FindUnspentOutput(Hash1, 1), Is.Null); Assert.That(storage.UnspentOutputs.Select(o => o.Sum), Is.EquivalentTo(new ulong[] {200})); Assert.That(storage.SpentOutputs.Select(o => o.Sum), Is.EquivalentTo(new ulong[] {100, 101})); update.Persist(); Assert.That(storage.UnspentOutputs.Select(o => o.Sum), Is.EquivalentTo(new ulong[] {350})); Assert.That(storage.SpentOutputs.Select(o => o.Sum), Is.EquivalentTo(new ulong[] {100, 101, 200})); }
public void TestSpendNonExistent() { TestStorage storage = new TestStorage(); storage.AddUnspentOutput(new UnspentOutput(0, Hash1, 0, 100, new byte[16])); UnspentOutputsUpdate update = new UnspentOutputsUpdate(storage); update.Spend(Hash1, 0, Block1); Assert.Throws<InvalidOperationException>(() => update.Spend(Hash1, 0, Block1)); Assert.Throws<InvalidOperationException>(() => update.Spend(Hash1, 1, Block1)); Assert.Throws<InvalidOperationException>(() => update.Spend(Hash2, 0, Block1)); Assert.Throws<InvalidOperationException>(() => update.Spend(Hash2, 1, Block1)); Assert.That(storage.UnspentOutputs.Select(o => o.Sum), Is.EquivalentTo(new ulong[] {100})); Assert.That(storage.SpentOutputs, Is.Empty); update.Persist(); Assert.That(storage.UnspentOutputs, Is.Empty); Assert.That(storage.SpentOutputs.Select(o => o.Sum), Is.EquivalentTo(new ulong[] {100})); }