Beispiel #1
0
        public async Task DeleteQueryAsync_deletes_specified_query()
        {
            // Arrange
            var db = Guid.NewGuid().ToString();

            InitializeDatabse(db);
            var settingsMoq = new Mock <ISejilSettings>();

            settingsMoq.SetupGet(p => p.SqliteDbPath).Returns(db);
            var repository = new SejilRepository(new SejilSqlProvider(settingsMoq.Object), settingsMoq.Object);
            await repository.SaveQueryAsync(new LogQuery { Name = "Test1", Query = "q1" });

            // Act
            var result = await repository.DeleteQueryAsync("Test1");

            // Assert
            Assert.True(result);
            var queries = await repository.GetSavedQueriesAsync();

            Assert.Empty(queries);
        }
Beispiel #2
0
        public async Task DeleteQueryAsync_returns_false_when_specified_query_does_not_exist()
        {
            // Arrange
            var db = Guid.NewGuid().ToString();

            InitializeDatabse(db);
            var settingsMoq = new Mock <ISejilSettings>();

            settingsMoq.SetupGet(p => p.ConnectionString).Returns(db);
            var repository = new SejilRepository(new SejilSqlProvider(settingsMoq.Object), settingsMoq.Object);
            await repository.SaveQueryAsync(new LogQuery { Name = "Test1", Query = "q1" });

            // Act
            var result = await repository.DeleteQueryAsync("Test2");

            // Assert
            Assert.False(result);
            var queries = await repository.GetSavedQueriesAsync();

            Assert.Single(queries);
        }