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="Mocks\MockEventToCommandBehavior.cs" />
|
||||||
<Compile Include="Services\BasketServiceTests.cs" />
|
<Compile Include="Services\BasketServiceTests.cs" />
|
||||||
<Compile Include="Services\CatalogServiceTests.cs" />
|
<Compile Include="Services\CatalogServiceTests.cs" />
|
||||||
|
<Compile Include="Services\MarketingServiceTests.cs" />
|
||||||
<Compile Include="ViewModels\CatalogViewModelTests.cs" />
|
<Compile Include="ViewModels\CatalogViewModelTests.cs" />
|
||||||
<Compile Include="ViewModels\MainViewModelTests.cs" />
|
<Compile Include="ViewModels\MainViewModelTests.cs" />
|
||||||
|
<Compile Include="ViewModels\MarketingViewModelTests.cs" />
|
||||||
<Compile Include="ViewModels\OrderViewModelTests.cs" />
|
<Compile Include="ViewModels\OrderViewModelTests.cs" />
|
||||||
<Compile Include="Services\OrdersServiceTests.cs" />
|
<Compile Include="Services\OrdersServiceTests.cs" />
|
||||||
<Compile Include="Behaviors\EventToCommandBehaviorTests.cs" />
|
<Compile Include="Behaviors\EventToCommandBehaviorTests.cs" />
|
||||||
@ -56,12 +58,7 @@
|
|||||||
<Name>eShopOnContainers.Core</Name>
|
<Name>eShopOnContainers.Core</Name>
|
||||||
</ProjectReference>
|
</ProjectReference>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup />
|
||||||
<Folder Include="Mocks\" />
|
|
||||||
<Folder Include="Services\" />
|
|
||||||
<Folder Include="ViewModels\" />
|
|
||||||
<Folder Include="Behaviors\" />
|
|
||||||
</ItemGroup>
|
|
||||||
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\Portable\$(TargetFrameworkVersion)\Microsoft.Portable.CSharp.targets" />
|
<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.
|
<!-- 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.
|
Other similar extension points exist, see Microsoft.Common.targets.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user