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)); }