public async Task ThenShouldSendAnApprenticeshipEvent()
        {
            await Handler.Handle(ExampleValidRequest);

            MockEventsApi.Verify(x => x.PublishChangeApprenticeshipStatusEvent(It.IsAny <Commitment>(),
                                                                               It.IsAny <Apprenticeship>(), It.IsAny <PaymentStatus>(), It.IsNotNull <DateTime?>(),
                                                                               It.IsAny <DateTime?>()));
        }
Esempio n. 2
0
        public async Task ThenShouldSendAnApprenticeshipEventWithDateOfChange()
        {
            await Handler.Handle(ExampleValidRequest);

            MockEventsApi.Verify(x => x.PublishChangeApprenticeshipStatusEvent(
                                     It.IsAny <Commitment>(),
                                     It.IsAny <Apprenticeship>(),
                                     It.Is <PaymentStatus>(a => a == PaymentStatus.Active),
                                     It.Is <DateTime?>(a => a.Equals(ExampleValidRequest.DateOfChange.Date)),
                                     null));
        }
        public async Task ThenShouldSendAnApprenticeshipEvent()
        {
            MockCommitmentRespository.Setup(x => x.GetCommitmentById(It.IsAny <long>())).ReturnsAsync(new Commitment
            {
                Id = 123L,
                EmployerAccountId = ExampleValidRequest.AccountId
            });

            await Handler.Handle(ExampleValidRequest);

            MockEventsApi.Verify(x => x.PublishChangeApprenticeshipStatusEvent(
                                     It.IsAny <Commitment>(),
                                     It.IsAny <Apprenticeship>(),
                                     It.Is <PaymentStatus>(a => a == PaymentStatus.Active),
                                     It.Is <DateTime?>(a => a.Equals(TestApprenticeship.StartDate)),
                                     null));
        }