public void Setup() { _fixture = new Fixture(); _repairsGatewayMock = new MockRepairsGateway(); _authMock = new AuthorisationMock(); _authMock.SetPolicyResult("RaiseSpendLimit", true); _scheduleOfRatesGateway = new Mock <IScheduleOfRatesGateway>(); ContractorUsesExternalScheduler(false); _currentUserServiceMock = new CurrentUserServiceMock(); _featureManagerMock = new Mock <IFeatureManager>(); _featureManagerMock.Setup(fm => fm.IsEnabledAsync(It.IsAny <string>())).ReturnsAsync(true); _notificationMock = new NotificationMock(); _drsOptions = new DrsOptions { Login = "******", Password = "******", APIAddress = new Uri("https://apiAddress.none"), ManagementAddress = new Uri("https://managementAddress.none") }; _classUnderTest = new CreateWorkOrderUseCase( _repairsGatewayMock.Object, _scheduleOfRatesGateway.Object, new NullLogger <CreateWorkOrderUseCase>(), _currentUserServiceMock.Object, _authMock.Object, _featureManagerMock.Object, _notificationMock, Options.Create(_drsOptions) ); }
public void Setup() { _generator = CreateGenerator(); _repairsGatewayMock = new Mock <IRepairsGateway>(); _scheduleOfRatesGateway = new Mock <IScheduleOfRatesGateway>(); _repairsSnsServiceMock = new Mock <IRepairsSnsService>(); _scheduleOfRatesGateway.Setup(mock => mock.GetContractor(It.IsAny <string>())).ReturnsAsync(new RepairsApi.V2.Domain.Contractor { CanAssignOperative = true }); _currentUserServiceMock = new CurrentUserServiceMock(); _currentUserServiceMock.SetSecurityGroup(UserGroups.Agent, true); _currentUserServiceMock.SetSecurityGroup(UserGroups.Contractor, true); _workOrderCompletionGatewayMock = new MockWorkOrderCompletionGateway(); _handlerMock = new NotificationMock(); _featureManager = new Mock <IFeatureManager>(); OperativeRequired(false); _classUnderTest = new CompleteWorkOrderUseCase( _repairsGatewayMock.Object, _workOrderCompletionGatewayMock.Object, InMemoryDb.TransactionManager, _currentUserServiceMock.Object, _handlerMock, _featureManager.Object, _scheduleOfRatesGateway.Object, _repairsSnsServiceMock.Object, new NullLogger <CompleteWorkOrderUseCase>()); }