1
1
using Pixel . Persistence . Core . Models ;
2
+ using System ;
2
3
using System . Collections . Generic ;
3
4
using System . Threading ;
4
5
using System . Threading . Tasks ;
@@ -8,62 +9,63 @@ namespace Pixel.Persistence.Respository.Interfaces
8
9
public interface ITestDataRepository
9
10
{
10
11
/// <summary>
11
- /// Add a TestDataSource to a given version of project
12
+ /// Get TestDataSource by Id for a given version of project
12
13
/// </summary>
13
- /// <param name="dataSource"></param>
14
+ /// <param name="projectId"></param>
15
+ /// <param name="projectVersion"></param>
16
+ /// <param name="fixtureId"></param>
14
17
/// <param name="cancellationToken"></param>
15
18
/// <returns></returns>
16
- Task AddDataSourceAsync ( string projectId , string projectVersion , TestDataSource dataSource , CancellationToken cancellationToken ) ;
19
+ Task < TestDataSource > FindByIdAsync ( string projectId , string projectVersion , string fixtureId , CancellationToken cancellationToken ) ;
17
20
18
21
/// <summary>
19
- /// Add multiple TestDataSources to a given version of project
22
+ /// Get TestDataSource by name for a given version of project
20
23
/// </summary>
21
24
/// <param name="projectId"></param>
22
25
/// <param name="projectVersion"></param>
23
- /// <param name="dataSources "></param>
26
+ /// <param name="name "></param>
24
27
/// <param name="cancellationToken"></param>
25
28
/// <returns></returns>
26
- Task AddDataSourcesAsync ( string projectId , string projectVersion , IEnumerable < TestDataSource > dataSources , CancellationToken cancellationToken ) ;
29
+ Task < TestDataSource > FindByNameAsync ( string projectId , string projectVersion , string name , CancellationToken cancellationToken ) ;
27
30
28
31
/// <summary>
29
- /// Delete an existing TestDataSource for a given version of project
32
+ /// Get all the TestDataSources available for a given version of project that were modified since specified datetime
30
33
/// </summary>
31
34
/// <param name="projectId"></param>
32
35
/// <param name="projectVersion"></param>
33
- /// <param name="dataSourceId "></param>
36
+ /// <param name="laterThan "></param>
34
37
/// <param name="cancellationToken"></param>
35
38
/// <returns></returns>
36
- Task DeleteDataSourceAsync ( string projectId , string projectVersion , string dataSourceId , CancellationToken cancellationToken ) ;
37
-
39
+ Task < IEnumerable < TestDataSource > > GetDataSourcesAsync ( string projectId , string projectVersion , DateTime laterThan , CancellationToken cancellationToken ) ;
40
+
38
41
/// <summary>
39
- /// Get TestDataSource by Id for a given version of project
42
+ /// Add a TestDataSource to a given version of project
40
43
/// </summary>
41
- /// <param name="projectId"></param>
42
- /// <param name="projectVersion"></param>
43
- /// <param name="fixtureId"></param>
44
+ /// <param name="dataSource"></param>
44
45
/// <param name="cancellationToken"></param>
45
46
/// <returns></returns>
46
- Task < TestDataSource > FindByIdAsync ( string projectId , string projectVersion , string fixtureId , CancellationToken cancellationToken ) ;
47
-
47
+ Task AddDataSourceAsync ( string projectId , string projectVersion , TestDataSource dataSource , CancellationToken cancellationToken ) ;
48
+
48
49
/// <summary>
49
- /// Get TestDataSource by name for a given version of project
50
+ /// Add multiple TestDataSources to a given version of project
50
51
/// </summary>
51
52
/// <param name="projectId"></param>
52
53
/// <param name="projectVersion"></param>
53
- /// <param name="name "></param>
54
+ /// <param name="dataSources "></param>
54
55
/// <param name="cancellationToken"></param>
55
56
/// <returns></returns>
56
- Task < TestDataSource > FindByNameAsync ( string projectId , string projectVersion , string name , CancellationToken cancellationToken ) ;
57
-
57
+ Task AddDataSourcesAsync ( string projectId , string projectVersion , IEnumerable < TestDataSource > dataSources , CancellationToken cancellationToken ) ;
58
+
58
59
/// <summary>
59
- /// Get all the TestDataSources available for a given version of project
60
+ /// Delete an existing TestDataSource for a given version of project
60
61
/// </summary>
61
62
/// <param name="projectId"></param>
62
63
/// <param name="projectVersion"></param>
64
+ /// <param name="dataSourceId"></param>
63
65
/// <param name="cancellationToken"></param>
64
66
/// <returns></returns>
65
- Task < IEnumerable < TestDataSource > > GetDataSourcesAsync ( string projectId , string projectVersion , CancellationToken cancellationToken ) ;
66
-
67
+ Task DeleteDataSourceAsync ( string projectId , string projectVersion , string dataSourceId , CancellationToken cancellationToken ) ;
68
+
67
69
/// <summary>
68
70
/// Update a TestDataSource for a given version of project
69
71
/// </summary>
0 commit comments