diff --git a/src/Mobile/eShopOnContainers/eShopOnContainers.UnitTests/Services/MarketingServiceTests.cs b/src/Mobile/eShopOnContainers/eShopOnContainers.UnitTests/Services/MarketingServiceTests.cs new file mode 100644 index 000000000..105ad2946 --- /dev/null +++ b/src/Mobile/eShopOnContainers/eShopOnContainers.UnitTests/Services/MarketingServiceTests.cs @@ -0,0 +1,29 @@ +namespace eShopOnContainers.UnitTests.Services +{ + using System.Threading.Tasks; + using Core; + using Core.Helpers; + using Core.Services.Marketing; + using Xunit; + + public class MarketingServiceTests + { + [Fact] + public async Task GetFakeCampaigTest() + { + var campaignMockService = new CampaignMockService(); + var order = await campaignMockService.GetCampaignByIdAsync(1, GlobalSetting.Instance.AuthToken); + + Assert.NotNull(order); + } + + [Fact] + public async Task GetFakeCampaignsTest() + { + var campaignMockService = new CampaignMockService(); + var result = await campaignMockService.GetAllCampaignsAsync(Settings.UserId, GlobalSetting.Instance.AuthToken); + + Assert.NotEqual(0, result.Count); + } + } +} \ No newline at end of file diff --git a/src/Mobile/eShopOnContainers/eShopOnContainers.UnitTests/ViewModels/MarketingViewModelTests.cs b/src/Mobile/eShopOnContainers/eShopOnContainers.UnitTests/ViewModels/MarketingViewModelTests.cs new file mode 100644 index 000000000..248e39857 --- /dev/null +++ b/src/Mobile/eShopOnContainers/eShopOnContainers.UnitTests/ViewModels/MarketingViewModelTests.cs @@ -0,0 +1,62 @@ +namespace eShopOnContainers.UnitTests.ViewModels +{ + using System.Threading.Tasks; + using Xunit; + using Core.ViewModels.Base; + using Core.Services.Marketing; + using Core.ViewModels; + + public class MarketingViewModelTests + { + public MarketingViewModelTests() + { + ViewModelLocator.RegisterDependencies(true); + } + + [Fact] + public void GetCampaignsIsNullTest() + { + var campaignService = new CampaignMockService(); + var campaignViewModel = new CampaignViewModel(campaignService); + Assert.Null(campaignViewModel.Campaigns); + } + + [Fact] + public async Task GetCampaignsIsNotNullTest() + { + var campaignService = new CampaignMockService(); + var campaignViewModel = new CampaignViewModel(campaignService); + + await campaignViewModel.InitializeAsync(null); + + Assert.NotNull(campaignViewModel.Campaigns); + } + + [Fact] + public void GetCampaignDetailsCommandIsNotNullTest() + { + var campaignService = new CampaignMockService(); + var campaignViewModel = new CampaignViewModel(campaignService); + Assert.NotNull(campaignViewModel.GetCampaignDetailsCommand); + } + + [Fact] + public void GetCampaignDetailsByIdIsNullTest() + { + var campaignService = new CampaignMockService(); + var campaignViewModel = new CampaignDetailsViewModel(campaignService); + Assert.Null(campaignViewModel.Campaign); + } + + [Fact] + public async Task GetCampaignDetailsByIdIsNotNullTest() + { + var campaignService = new CampaignMockService(); + var campaignDetailsViewModel = new CampaignDetailsViewModel(campaignService); + + await campaignDetailsViewModel.InitializeAsync(1); + + Assert.NotNull(campaignDetailsViewModel.Campaign); + } + } +} \ No newline at end of file diff --git a/src/Mobile/eShopOnContainers/eShopOnContainers.UnitTests/eShopOnContainers.UnitTests.csproj b/src/Mobile/eShopOnContainers/eShopOnContainers.UnitTests/eShopOnContainers.UnitTests.csproj index 5604a5d98..fd8c23eca 100644 --- a/src/Mobile/eShopOnContainers/eShopOnContainers.UnitTests/eShopOnContainers.UnitTests.csproj +++ b/src/Mobile/eShopOnContainers/eShopOnContainers.UnitTests/eShopOnContainers.UnitTests.csproj @@ -38,8 +38,10 @@ + + @@ -56,12 +58,7 @@ eShopOnContainers.Core - - - - - - +