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);
        }
Beispiel #3
0
        public Task SendRejectTransferRequestCommand(long transferRequestId, DateTime rejectedOn, UserInfo userInfo)
        {
            var command = new RejectTransferRequestCommand(transferRequestId, rejectedOn, userInfo);

            return(SendCommandAndLog(command, $"TransferRequest Id {transferRequestId} approved"));
        }