Esempio n. 1
0
        public async Task SetsVariationPendingApprovalWhenAuthRequired()
        {
            const int desiredWorkOrderId = 42;
            var       workOrder          = BuildWorkOrder(desiredWorkOrderId);

            workOrder.StatusCode = WorkStatusCode.Open;
            var request = BuildUpdate(workOrder);

            _featureManagerMock.SetFeature(FeatureFlags.SpendLimits, true);
            _authorisationMock.SetPolicyResult("VarySpendLimit", false);

            await _classUnderTest.Execute(request);

            workOrder.StatusCode.Should().Be(WorkStatusCode.VariationPendingApproval);
            request.TypeCode.Should().Be(Generated.JobStatusUpdateTypeCode.ContractManagerApprovalNeeded_180);
        }
 public void Setup()
 {
     _emailMock          = new Mock <IEmailService>();
     _featureManagerMock = new FeatureManagerMock();
     _featureManagerMock.SetFeature(FeatureFlags.NotifyIntegration, true);
     _scheduleOfRatesMock = new Mock <IScheduleOfRatesGateway>();
     _classUnderTest      = new VariationEmailNotificationHandler(
         new Lazy <IEmailService>(_emailMock.Object),
         _featureManagerMock.Object,
         new NullLogger <VariationEmailNotificationHandler>(), _scheduleOfRatesMock.Object);
 }
        public void Setup()
        {
            _emailMock          = new Mock <IEmailService>();
            _featureManagerMock = new FeatureManagerMock();
            _featureManagerMock.SetFeature(FeatureFlags.NotifyIntegration, true);

            _options = new EmailOptions
            {
                PendingWorkOrderRecipient = "testEmail"
            };

            _classUnderTest = new WorkOrderEmailNotificationHandler(
                new Lazy <IEmailService>(_emailMock.Object),
                _featureManagerMock.Object,
                new NullLogger <WorkOrderEmailNotificationHandler>(), Options.Create(_options));
        }