public RejectTransferRequestCommandHandlerTestsFixture() { _transferRequestId = 235; _userInfo = new UserInfo { UserDisplayName = "TestName", UserEmail = "*****@*****.**", UserId = "23432" }; _transferRequest = new TransferRequest { Id = _transferRequestId }; _cohort = new Cohort { TransferRequests = { _transferRequest }, EmployerAccountId = 8787, AccountLegalEntityId = 234, //AccountLegalEntityPublicHashedId = "sfs1", ProviderId = 234234, TransferSenderId = 8999 }; _db = new ProviderCommitmentsDbContext(new DbContextOptionsBuilder <ProviderCommitmentsDbContext>() .UseInMemoryDatabase(Guid.NewGuid().ToString()) .ConfigureWarnings(w => w.Throw(RelationalEventId.QueryClientEvaluationWarning)) .Options); _logger = new FakeLogger <RejectTransferRequestCommandHandler>(); _mockMessageHandlerContext = new Mock <IMessageHandlerContext>(); _rejectedOnDate = new DateTime(2020, 01, 30, 14, 22, 00); _command = new RejectTransferRequestCommand(_transferRequestId, _rejectedOnDate, _userInfo); _unitOfWorkContext = new UnitOfWorkContext(); _sut = new RejectTransferRequestCommandHandler(new Lazy <ProviderCommitmentsDbContext>(() => _db), _logger); }
public void SetUp() { _validator = new RejectTransferRequestValidator(); _commitmentRepository = new Mock <ICommitmentRepository>(); _v2EventsPublisher = new Mock <IV2EventsPublisher>(); _historyRepository = new Mock <IHistoryRepository>(); var fixture = new Fixture(); _command = fixture.Build <RejectTransferRequestCommand>().Create(); _commitment = fixture.Build <Commitment>() .With(x => x.TransferSenderId, _command.TransferSenderId) .With(x => x.EmployerAccountId, _command.TransferReceiverId) .With(x => x.TransferApprovalStatus, TransferApprovalStatus.Pending) .With(x => x.EditStatus, EditStatus.Both).Create(); _commitmentRepository.Setup(x => x.GetCommitmentById(It.IsAny <long>())).ReturnsAsync(_commitment); _commitment.Apprenticeships.ForEach(x => x.AgreementStatus = AgreementStatus.BothAgreed); _sut = new RejectTransferRequestCommandHandler(_validator, _commitmentRepository.Object, _v2EventsPublisher.Object); }