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