public CohortTransferApprovalRequestedEventHandlerTestsFixture() { _autoFixture = new Fixture(); _messageHandlerContext = new Mock <IMessageHandlerContext>(); _pipelineContext = _messageHandlerContext.As <IPipelineContext>(); _cohortReference = _autoFixture.Create <string>(); _employerEncodedAccountId = _autoFixture.Create <string>(); _encodingService = new Mock <IEncodingService>(); _encodingService.Setup(x => x.Encode(It.Is <long>(id => id == _cohortSummary.CohortId), EncodingType.CohortReference)).Returns(_cohortReference); _encodingService.Setup(x => x.Encode(It.Is <long>(id => id == _cohortSummary.AccountId), EncodingType.AccountId)).Returns(_employerEncodedAccountId); _mediator = new Mock <IMediator>(); _mediator.Setup(x => x.Send(It.IsAny <AddTransferRequestCommand>(), It.IsAny <CancellationToken>())) .ReturnsAsync(new Unit()); _cohortSummary = _autoFixture.Create <GetCohortSummaryQueryResult>(); _mediator.Setup(x => x.Send(It.IsAny <GetCohortSummaryQuery>(), It.IsAny <CancellationToken>())) .ReturnsAsync(_cohortSummary); _handler = new CohortTransferApprovalRequestedEventHandler(_mediator.Object, _encodingService.Object); _event = new CohortTransferApprovalRequestedEvent(_autoFixture.Create <long>(), _autoFixture.Create <DateTime>(), _autoFixture.Create <Party>() ); }
public CohortTransferApprovalRequestedEventHandlerTestsFixture WithLastApprovalParty( Party lastApprovalParty) { _event = new CohortTransferApprovalRequestedEvent(_autoFixture.Create <long>(), _autoFixture.Create <DateTime>(), lastApprovalParty ); return(this); }