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