using BusinessLogic.Interfaces.Persistence; using BusinessLogic.Interfaces.Security; using BusinessLogic.Interfaces.Services; using BusinessLogic.Interfaces.Strategies; using BusinessLogic.Interfaces.Validators; using log4net; using Microsoft.VisualStudio.TestTools.UnitTesting; using Moq; using System.Diagnostics.CodeAnalysis; using Service = BusinessLogic.Services.EReturnService; namespace BusinessLogic.UnitTests.Services.EReturn { [TestClass] [ExcludeFromCodeCoverage] public class BaseTest { protected readonly Mock MockLogger = new Mock(); protected readonly Mock MockUnitOfWork = new Mock(); protected readonly Mock MockSecurityContext = new Mock(); protected readonly Mock MockApproveEReturnsStrategy = new Mock(); protected readonly Mock MockEReturnTemplateService = new Mock(); protected readonly Mock MockEReturnReferenceValidator = new Mock(); protected readonly Mock MockEReturnDescriptionValidator = new Mock(); protected readonly Mock MockEmailService = new Mock(); protected Service GetService() { var service = new Service( MockLogger.Object, MockUnitOfWork.Object, MockSecurityContext.Object, MockApproveEReturnsStrategy.Object, MockEReturnTemplateService.Object, MockEReturnReferenceValidator.Object, MockEReturnDescriptionValidator.Object, MockEmailService.Object ); return service; } } }