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)
         );
 }
Exemplo n.º 2
0
 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>());
 }