34 lines
1.2 KiB
C#
34 lines
1.2 KiB
C#
using LCU.API.Internal.Operations.IncentiveApi.Services.DuplicateDetection;
|
|
using LCU.API.Internal.Operations.IncentiveApiLib.Repositories;
|
|
using LCU.Library.Internal.IncentiveApiModels.Entities;
|
|
using LCU.Library.Internal.IncentiveApiModels.Enums;
|
|
using Moq;
|
|
using NUnit.Framework;
|
|
|
|
namespace Application.UnitTests.Services.DuplicateDetection
|
|
{
|
|
public class DefaultDuplicateDetectionStrategyTest
|
|
{
|
|
private IActivityRepository _activityRepository;
|
|
private DefaultDuplicateDetectionStrategy _duplicateDetectionStrategy;
|
|
|
|
[SetUp]
|
|
public void Setup()
|
|
{
|
|
_activityRepository = Mock.Of<IActivityRepository>();
|
|
_duplicateDetectionStrategy = new DefaultDuplicateDetectionStrategy(_activityRepository);
|
|
}
|
|
|
|
[Test]
|
|
public void CanDecide()
|
|
{
|
|
var activity = new Activity(); // defaults to Sale
|
|
Assert.True(_duplicateDetectionStrategy.CanDecideActivity(activity));
|
|
activity.Type = ActivityType.Sale;
|
|
Assert.True(_duplicateDetectionStrategy.CanDecideActivity(activity));
|
|
activity.Type = ActivityType.Other;
|
|
Assert.True(_duplicateDetectionStrategy.CanDecideActivity(activity));
|
|
}
|
|
}
|
|
}
|