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
-
-
-
-
-
-
+