Ejemplo n.º 1
1
        public void Setup()
        {
            _clientRepository           = new ClientRepository(new IConfigurationMock());
            _accountRepository          = new AccountRepository(new IConfigurationMock());
            _iaccoutOperationRepository = new AccountOperationRepository(new IConfigurationMock());

            accountController    = new AccountsController(_accountRepository, _clientRepository);
            depositController    = new DepositController(_iaccoutOperationRepository);
            withdrawalController = new WithdrawalController(_iaccoutOperationRepository);
        }
        public void Withdraw()
        {
            // Arrange
            WithdrawalController controller = new WithdrawalController();

            var expectedResult = false;
            var actualResult = controller.Withdraw(00123456789, 1000);

            // Assert
            Assert.AreEqual<bool>(expectedResult, actualResult);
        }
        public void InsufficientFund()
        {
            // Arrange
            WithdrawalController controller = new WithdrawalController();

            // Act
            ViewResult result = controller.InsufficientFund() as ViewResult;

            // Assert
            Assert.IsNotNull(result);
        }
        public async Task Then_ReinstateApplicationCommand_is_handled(
            ReinstateApplicationRequest request,
            [Frozen] Mock <IMediator> mockMediator,
            [Greedy] WithdrawalController controller)
        {
            var controllerResult = await controller.ReinstateApplication(request) as AcceptedResult;

            mockMediator
            .Verify(mediator => mediator.Send(
                        It.Is <ReinstateApplicationCommand>(c =>
                                                            c.ReinstateApplicationRequest.Equals(request)),
                        It.IsAny <CancellationToken>()));

            Assert.IsNotNull(controllerResult);
        }
        public void Setup()
        {
            var employee = new Employee
            {
                PersonIdentifier = "123456789",
                BirthDate        = DateTime.Now.AddYears(-10),
                Account          = new Account
                {
                    Balance     = 800.00m,
                    Withdrawals = new List <Withdrawal>()
                }
            };

            completedRequest = new WithdrawalRequest
            {
                Amount           = 50.0m,
                PersonIdentifier = "123456789"
            };

            wrongRequest = new WithdrawalRequest
            {
                PersonIdentifier = string.Empty
            };

            _employeeService = new Mock <IEmployeeService>();
            _accountService  = new Mock <IAccountService>();
            _logger          = new Mock <ILogger <WithdrawalController> >();

            _employeeService
            .Setup(s => s.GetEmployeeByPersonIdentifier(completedRequest.PersonIdentifier))
            .Returns(Task.FromResult(employee));

            _accountService
            .Setup(s => s.VerifyWithdrawal(completedRequest.Amount, employee))
            .Returns(new List <string>());

            _accountService
            .Setup(s => s.GetAdjustedWithdrawalAmount(completedRequest.Amount, employee))
            .Returns(100.0m);

            _withdrawalController = new WithdrawalController(_employeeService.Object, _accountService.Object, _logger.Object);
        }