diff --git a/.gitignore b/.gitignore index a3f18af0f1..5fe84841d7 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,6 @@ [Oo]bj/ [Bb]in/ +.vs/ *.xap *.user /TestResults diff --git a/src/MusicStore/Components/AnnouncementComponent.cs b/src/MusicStore/Components/AnnouncementComponent.cs index 01eea5ec24..4ff81bac19 100644 --- a/src/MusicStore/Components/AnnouncementComponent.cs +++ b/src/MusicStore/Components/AnnouncementComponent.cs @@ -11,26 +11,18 @@ namespace MusicStore.Components [ViewComponent(Name = "Announcement")] public class AnnouncementComponent : ViewComponent { - [Activate] - public MusicStoreContext DbContext + public AnnouncementComponent(MusicStoreContext dbContext, IMemoryCache cache, ISystemClock clock) { - get; - set; + DbContext = dbContext; + Cache = cache; + Clock = clock; } - [Activate] - public IMemoryCache Cache - { - get; - set; - } + private MusicStoreContext DbContext { get; } - [Activate] - public ISystemClock Clock - { - get; - set; - } + private IMemoryCache Cache { get; } + + private ISystemClock Clock { get; } public async Task InvokeAsync() { diff --git a/src/MusicStore/Components/CartSummaryComponent.cs b/src/MusicStore/Components/CartSummaryComponent.cs index 145e233a41..4584fe329c 100644 --- a/src/MusicStore/Components/CartSummaryComponent.cs +++ b/src/MusicStore/Components/CartSummaryComponent.cs @@ -8,13 +8,13 @@ namespace MusicStore.Components [ViewComponent(Name = "CartSummary")] public class CartSummaryComponent : ViewComponent { - [Activate] - public MusicStoreContext DbContext + public CartSummaryComponent(MusicStoreContext dbContext) { - get; - set; + DbContext = dbContext; } + private MusicStoreContext DbContext { get; } + public async Task InvokeAsync() { var cartItems = await GetCartItems(); diff --git a/src/MusicStore/Components/GenreMenuComponent.cs b/src/MusicStore/Components/GenreMenuComponent.cs index 406b483f58..7f48ecd1ec 100644 --- a/src/MusicStore/Components/GenreMenuComponent.cs +++ b/src/MusicStore/Components/GenreMenuComponent.cs @@ -10,13 +10,13 @@ namespace MusicStore.Components [ViewComponent(Name = "GenreMenu")] public class GenreMenuComponent : ViewComponent { - [Activate] - public MusicStoreContext DbContext + public GenreMenuComponent(MusicStoreContext dbContext) { - get; - set; + DbContext = dbContext; } + private MusicStoreContext DbContext { get; } + public async Task InvokeAsync() { var genres = await GetGenres(); diff --git a/test/MusicStore.Test/AnnouncementComponentTest.cs b/test/MusicStore.Test/AnnouncementComponentTest.cs index fbcc99a1ea..b14790eff8 100644 --- a/test/MusicStore.Test/AnnouncementComponentTest.cs +++ b/test/MusicStore.Test/AnnouncementComponentTest.cs @@ -31,14 +31,13 @@ namespace MusicStore.Components // Arrange var today = new DateTime(year: 2002, month: 10, day: 30); - var announcementComponent = new AnnouncementComponent() - { - DbContext = _serviceProvider.GetRequiredService(), - Cache = _serviceProvider.GetRequiredService(), - Clock = new TestSystemClock() { UtcNow = today }, - }; + var dbContext = _serviceProvider.GetRequiredService(); + var cache = _serviceProvider.GetRequiredService(); + var clock = new TestSystemClock() { UtcNow = today }; - PopulateData(announcementComponent.DbContext, latestAlbumDate: today); + var announcementComponent = new AnnouncementComponent(dbContext, cache, clock); + + PopulateData(dbContext, latestAlbumDate: today); // Action var result = await announcementComponent.InvokeAsync(); diff --git a/test/MusicStore.Test/CartSummaryComponentTest.cs b/test/MusicStore.Test/CartSummaryComponentTest.cs index be83a6dc19..62a923789b 100644 --- a/test/MusicStore.Test/CartSummaryComponentTest.cs +++ b/test/MusicStore.Test/CartSummaryComponentTest.cs @@ -53,9 +53,8 @@ namespace MusicStore.Components PopulateData(dbContext, cartId, albumTitle: "AlbumA", itemCount: 10); // CartSummaryComponent initialization - var cartSummaryComponent = new CartSummaryComponent() + var cartSummaryComponent = new CartSummaryComponent(dbContext) { - DbContext = dbContext, ViewContext = viewContext, }; diff --git a/test/MusicStore.Test/GenreMenuComponentTest.cs b/test/MusicStore.Test/GenreMenuComponentTest.cs index 76da71bb1d..8472a45015 100644 --- a/test/MusicStore.Test/GenreMenuComponentTest.cs +++ b/test/MusicStore.Test/GenreMenuComponentTest.cs @@ -27,12 +27,10 @@ namespace MusicStore.Components public async Task GenreMenuComponent_Returns_NineGenres() { // Arrange - var genreMenuComponent = new GenreMenuComponent() - { - DbContext = _serviceProvider.GetRequiredService(), - }; + var dbContext = _serviceProvider.GetRequiredService(); + var genreMenuComponent = new GenreMenuComponent(dbContext); - PopulateData(genreMenuComponent.DbContext); + PopulateData(dbContext); // Act var result = await genreMenuComponent.InvokeAsync();