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() { _fixture = new Fixture(); _repairsGatewayMock = new MockRepairsGateway(); _appointmentsGatewayMock = new Mock <IAppointmentsGateway>(); _drsOptions = new DrsOptions { Login = "******", Password = "******", APIAddress = new Uri("https://apiAddress.none"), ManagementAddress = new Uri("https://managementAddress.none") }; _featureManager = new Mock <IFeatureManager>(); _drsService = new Mock <IDrsService>(); _sorGatewayMock = new Mock <IScheduleOfRatesGateway>(); _loggerMock = new Mock <ILogger <GetWorkOrderUseCase> >(); _sorGatewayMock.Setup(mock => mock.GetContractor(It.IsAny <string>())).ReturnsAsync(new RepairsApi.V2.Domain.Contractor { CanAssignOperative = true }); _classUnderTest = new GetWorkOrderUseCase( _repairsGatewayMock.Object, _appointmentsGatewayMock.Object, Options.Create(_drsOptions), _featureManager.Object, _drsService.Object, _sorGatewayMock.Object, _loggerMock.Object ); ConfigureGenerator(); }