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