Add marketing unit test to project
This commit is contained in:
parent
c9266e8fea
commit
cdfe85bdaf
@ -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);
|
||||
}
|
||||
}
|
||||
}
|
@ -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);
|
||||
}
|
||||
}
|
||||
}
|
@ -38,8 +38,10 @@
|
||||
<Compile Include="Mocks\MockEventToCommandBehavior.cs" />
|
||||
<Compile Include="Services\BasketServiceTests.cs" />
|
||||
<Compile Include="Services\CatalogServiceTests.cs" />
|
||||
<Compile Include="Services\MarketingServiceTests.cs" />
|
||||
<Compile Include="ViewModels\CatalogViewModelTests.cs" />
|
||||
<Compile Include="ViewModels\MainViewModelTests.cs" />
|
||||
<Compile Include="ViewModels\MarketingViewModelTests.cs" />
|
||||
<Compile Include="ViewModels\OrderViewModelTests.cs" />
|
||||
<Compile Include="Services\OrdersServiceTests.cs" />
|
||||
<Compile Include="Behaviors\EventToCommandBehaviorTests.cs" />
|
||||
@ -56,12 +58,7 @@
|
||||
<Name>eShopOnContainers.Core</Name>
|
||||
</ProjectReference>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Folder Include="Mocks\" />
|
||||
<Folder Include="Services\" />
|
||||
<Folder Include="ViewModels\" />
|
||||
<Folder Include="Behaviors\" />
|
||||
</ItemGroup>
|
||||
<ItemGroup />
|
||||
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\Portable\$(TargetFrameworkVersion)\Microsoft.Portable.CSharp.targets" />
|
||||
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
|
||||
Other similar extension points exist, see Microsoft.Common.targets.
|
||||
|
Loading…
x
Reference in New Issue
Block a user