File tree Expand file tree Collapse file tree 6 files changed +21
-5
lines changed
Services/AspNetCoreTemplate.Services.Data
Tests/AspNetCoreTemplate.Web.Tests
Web/AspNetCoreTemplate.Web/Controllers Expand file tree Collapse file tree 6 files changed +21
-5
lines changed Original file line number Diff line number Diff line change 21
21
<ItemGroup >
22
22
<ProjectReference Include =" ..\..\Data\AspNetCoreTemplate.Data.Common\AspNetCoreTemplate.Data.Common.csproj" />
23
23
<ProjectReference Include =" ..\..\Data\AspNetCoreTemplate.Data.Models\AspNetCoreTemplate.Data.Models.csproj" />
24
+ <ProjectReference Include =" ..\AspNetCoreTemplate.Services.Mapping\AspNetCoreTemplate.Services.Mapping.csproj" />
24
25
</ItemGroup >
25
26
26
27
</Project >
Original file line number Diff line number Diff line change 1
1
namespace AspNetCoreTemplate . Services . Data
2
2
{
3
+ using System . Collections . Generic ;
4
+
3
5
public interface ISettingsService
4
6
{
5
7
int GetCount ( ) ;
8
+
9
+ IEnumerable < T > GetAll < T > ( ) ;
6
10
}
7
11
}
Original file line number Diff line number Diff line change 1
1
namespace AspNetCoreTemplate . Services . Data
2
2
{
3
+ using System . Collections . Generic ;
3
4
using System . Linq ;
4
5
5
6
using AspNetCoreTemplate . Data . Common . Repositories ;
6
7
using AspNetCoreTemplate . Data . Models ;
8
+ using AspNetCoreTemplate . Services . Mapping ;
7
9
8
10
public class SettingsService : ISettingsService
9
11
{
@@ -18,5 +20,10 @@ public int GetCount()
18
20
{
19
21
return this . settingsRepository . All ( ) . Count ( ) ;
20
22
}
23
+
24
+ public IEnumerable < T > GetAll < T > ( )
25
+ {
26
+ return this . settingsRepository . All ( ) . To < T > ( ) . ToList ( ) ;
27
+ }
21
28
}
22
29
}
Original file line number Diff line number Diff line change @@ -22,7 +22,7 @@ public SeleniumTests(SeleniumServerFactory<Startup> server)
22
22
this . browser = new RemoteWebDriver ( opts ) ;
23
23
}
24
24
25
- [ Fact ]
25
+ [ Fact ( Skip = "Example test. Disabled for CI." ) ]
26
26
public void FooterOfThePageContainsPrivacyLink ( )
27
27
{
28
28
this . browser . Navigate ( ) . GoToUrl ( this . server . RootUri ) ;
Original file line number Diff line number Diff line change @@ -16,7 +16,7 @@ public WebTests(WebApplicationFactory<Startup> server)
16
16
this . server = server ;
17
17
}
18
18
19
- [ Fact ]
19
+ [ Fact ( Skip = "Example test. Disabled for CI." ) ]
20
20
public async Task IndexPageShouldReturnStatusCode200WithTitle ( )
21
21
{
22
22
var client = this . server . CreateClient ( ) ;
@@ -26,7 +26,7 @@ public async Task IndexPageShouldReturnStatusCode200WithTitle()
26
26
Assert . Contains ( "<title>" , responseContent ) ;
27
27
}
28
28
29
- [ Fact ]
29
+ [ Fact ( Skip = "Example test. Disabled for CI." ) ]
30
30
public async Task AccountManagePageRequiresAuthorization ( )
31
31
{
32
32
var client = this . server . CreateClient ( new WebApplicationFactoryClientOptions { AllowAutoRedirect = false } ) ;
Original file line number Diff line number Diff line change 6
6
7
7
using AspNetCoreTemplate . Data . Common . Repositories ;
8
8
using AspNetCoreTemplate . Data . Models ;
9
+ using AspNetCoreTemplate . Services . Data ;
9
10
using AspNetCoreTemplate . Services . Mapping ;
10
11
using AspNetCoreTemplate . Web . ViewModels . Settings ;
11
12
12
13
using Microsoft . AspNetCore . Mvc ;
13
14
14
15
public class SettingsController : BaseController
15
16
{
17
+ private readonly ISettingsService settingsService ;
18
+
16
19
private readonly IDeletableEntityRepository < Setting > repository ;
17
20
18
- public SettingsController ( IDeletableEntityRepository < Setting > repository )
21
+ public SettingsController ( ISettingsService settingsService , IDeletableEntityRepository < Setting > repository )
19
22
{
23
+ this . settingsService = settingsService ;
20
24
this . repository = repository ;
21
25
}
22
26
23
27
public IActionResult Index ( )
24
28
{
25
- var settings = this . repository . All ( ) . To < SettingViewModel > ( ) . ToList ( ) ;
29
+ var settings = this . settingsService . GetAll < SettingViewModel > ( ) ;
26
30
var model = new SettingsListViewModel { Settings = settings } ;
27
31
return this . View ( model ) ;
28
32
}
You can’t perform that action at this time.
0 commit comments