Files
monorepo/LCU.API.Operations.IncentiveAPI/LCU.API.Internal.Operations.IncentiveApi.UnitTests/Services/DuplicateDetection/DefaultDuplicateDetectionStrategyTest.cs
T
2026-03-17 09:53:09 -05:00

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));
}
}
}