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 async Task Create_DepositNonExistingAccount_ShouldReturnNotFound() { var request = new DepositCreateRequest { AccountId = 1, Ammount = 100, CustomerId = 2, Details = "Test" }; _mockMediator .Setup(m => m.Send(It.Is <DepositCreateRequest>(d => d.AccountId == request.AccountId && d.Ammount == request.Ammount && d.CustomerId == request.CustomerId && d.Details == request.Details), default)) .ThrowsAsync(new NotFoundException()) .Verifiable(); var controller = new DepositController(_mockMediator.Object); var result = await controller.Create(request); _mockMediator.Verify(); Assert.True(typeof(NotFoundObjectResult) == result.Result.GetType()); }
public void AddDepositInDatabase_ShouldReturnDepositDetails() { DateTime date = DateTime.UtcNow; var data = new List <Deposit>() { new Deposit(1, 1, "Georgi Georgiev", 7500, "In cheque", 1000, DateTime.UtcNow.ToString()), new Deposit(2, 2, "Ivan Ivanov", 5000, "Cash", 500, DateTime.UtcNow.ToString()) }.AsQueryable(); var mockSet = new Mock <DbSet <Deposit> >(); mockSet.As <IQueryable <Deposit> >().Setup(m => m.Provider).Returns(data.Provider); mockSet.As <IQueryable <Deposit> >().Setup(m => m.Expression).Returns(data.Expression); mockSet.As <IQueryable <Deposit> >().Setup(m => m.ElementType).Returns(data.ElementType); mockSet.As <IQueryable <Deposit> >().Setup(m => m.GetEnumerator()).Returns(data.GetEnumerator()); var mockContext = new Mock <banking_dbContext>(); mockContext.Setup(c => c.Deposit).Returns(mockSet.Object); var service = new DepositController(mockContext.Object); data.ToList().ForEach(a => service.Add(a)); var deposit = service.GetDepositDetails(1).First(); Assert.AreEqual(1000, deposit.DipAmount); }
public async Task Create_DepositExistingAccount_ShouldReturnTransactions() { var request = new DepositCreateRequest { AccountId = 1, Ammount = 100, CustomerId = 2, Details = "Test" }; var depositTransactions = DepositTransactions(request); _mockMediator .Setup(m => m.Send(It.Is <DepositCreateRequest>(d => d.AccountId == request.AccountId && d.Ammount == request.Ammount && d.CustomerId == request.CustomerId && d.Details == request.Details), default)) .ReturnsAsync(depositTransactions) .Verifiable(); var controller = new DepositController(_mockMediator.Object); var result = await controller.Create(request); _mockMediator.Verify(); Assert.True(typeof(CreatedAtActionResult) == result.Result.GetType()); }
public void DepositTest_NewAddressMustBeGenerated_VerifiesThroughDatabaseQueryAndReturnValue() { DepositController depositController = (DepositController)ContextRegistry.GetContext()["DepositController"]; IDepositAddressRepository depositAddressRepository = (IDepositAddressRepository)ContextRegistry.GetContext()["DepositAddressRepository"]; Assert.IsNotNull(depositController); string apiKey = "apiKey"; depositController.Request = new HttpRequestMessage(HttpMethod.Post, ""); depositController.Request.Headers.Add("Auth", apiKey); IHttpActionResult httpActionResult = depositController.CreateDepositAddress(new GenerateAddressParams(1, "LTC")); OkNegotiatedContentResult <DepositAddressRepresentation> response = (OkNegotiatedContentResult <DepositAddressRepresentation>)httpActionResult; Assert.IsNotNull(response); Assert.IsTrue(!string.IsNullOrEmpty(response.Content.Address)); Assert.AreEqual(AddressStatus.New.ToString(), response.Content.Status); DepositAddress depositAddress = depositAddressRepository.GetDepositAddressByAddress(new BitcoinAddress(response.Content.Address)); Assert.IsNotNull(depositAddress); Assert.AreEqual(AddressStatus.New, depositAddress.Status); httpActionResult = depositController.GetDepositAddresses(new GetDepositAddressesParams("LTC")); OkNegotiatedContentResult <IList <DepositAddressRepresentation> > depositAddresses = (OkNegotiatedContentResult <IList <DepositAddressRepresentation> >)httpActionResult; Assert.IsNotNull(depositAddresses.Content); Assert.Greater(depositAddresses.Content.Count, 0); Assert.AreEqual(response.Content.Address, depositAddresses.Content[0].Address); Assert.AreEqual(response.Content.Status, depositAddresses.Content[0].Status); }
private void DropDeposit(DepositController trade) { global::RustyCore.Utils.Logger.Info($"DropDeposit {trade.shop.net.ID}"); m_Boxes.Remove(trade.guid); TradeBox.Destroy(trade.guid); UnityEngine.Object.DestroyImmediate(trade); }
public DepositTests() : base() { _logger = new Mock <ILogger <DepositController> >(); _depositController = new DepositController( _casinoBalanceManager, _gameBalanceManager, _logger.Object); }
public QuickBooksClient() { Customers = new CustomerController(this, OAuthVersion); CompanyInfo = new CompanyInfoController(this, OAuthVersion); Invoices = new InvoiceController(this, OAuthVersion); Payments = new PaymentController(this, OAuthVersion); Deposits = new DepositController(this, OAuthVersion); SalesReceipts = new SalesReceiptController(this, OAuthVersion); Classes = new ClassController(this, OAuthVersion); }
public void Cannot_Edit_Nonexistent_Deposit() { Mock <IDepositRepository> mock = new Mock <IDepositRepository>(); mock.Setup(m => m.Deposits).Returns(GetFakeDeposits()); DepositController controller = new DepositController(mock.Object); Deposit d = GetViewModel <Deposit>(controller.Edit(4)); Assert.Null(d); }
IEnumerator UpdateCoroutine(int depositIndex) { while (true) { depositController = DepositsController.instance.deposits[depositIndex]; UpdatePopup(); yield return(new WaitForEndOfFrame()); if (Input.GetKey(KeyCode.Escape)) { Close(); } } }
public async Task MakeDeposit_Post_WhenModelIsValid() { //Arrage var mockCreditRepository = new Mock <IDepositRepository>(); var mockMediator = new Mock <IMediator>(); var testModel = GetTestTakeDepositViewModel(); var controller = new DepositController(mockMediator.Object, mockCreditRepository.Object); //Act var result = await controller.MakeDeposit(testModel); //Assert var redirectToActionResult = Assert.IsType <ViewResult>(result); //TODO: }
public void Can_Edit_Deposit() { Mock <IDepositRepository> mock = new Mock <IDepositRepository>(); mock.Setup(m => m.Deposits).Returns(GetFakeDeposits()); DepositController controller = new DepositController(mock.Object); Deposit d1 = GetViewModel <Deposit>(controller.Edit(1)); Deposit d2 = GetViewModel <Deposit>(controller.Edit(2)); Deposit d3 = GetViewModel <Deposit>(controller.Edit(3)); Assert.Equal(1, d1.DepositId); Assert.Equal(2, d2.DepositId); Assert.Equal(3, d3.DepositId); }
public void Can_Filter_Deposits() { Mock <IDepositRepository> mock = new Mock <IDepositRepository>(); mock.Setup(m => m.Deposits).Returns(GetFakeDeposits()); DepositController controller = new DepositController(mock.Object); Deposit[] resultBoth = (controller.List(null).ViewData.Model as DepositListViewModel).Deposits.ToArray(); Deposit[] result1 = (controller.List(1).ViewData.Model as DepositListViewModel).Deposits.ToArray(); Deposit[] result2 = (controller.List(2).ViewData.Model as DepositListViewModel).Deposits.ToArray(); Assert.Equal(3, resultBoth.Length); Assert.Single(result1); Assert.Equal(2, result2.Length); }
// Adding automation method public void AddDeposit(Deposit deposit) { if (deposits.FindIndex(x => x.depositData.id.Equals(deposit.id)) > -1) { deposits.Find(x => x.depositData.id.Equals(deposit.id)).depositData = deposit; return; } DepositController depositController = Instantiate(depositPrefab, this.transform).GetComponent <DepositController>(); depositController.depositData = deposit; deposits.Add(depositController); depositController.name = deposit.name; depositController.transform.position = new Vector3(deposit.position.x, 8, deposit.position.z); depositController.GetComponent <CircleLineRenderer>().CreatePoints(16, AppConstants.DepositRange / 8f, -0.75f); depositController.GetComponent <SphereCollider>().enabled = true; }
public async Task MakeDeposit_Post_WhenModelIsInvalid() { //Arrage var mockCreditRepository = new Mock <IDepositRepository>(); var mockMediator = new Mock <IMediator>(); var testModel = GetTestTakeDepositViewModel(); var controller = new DepositController(mockMediator.Object, mockCreditRepository.Object); controller.ModelState.AddModelError("IdClient", "Required"); //Act var result = await controller.MakeDeposit(testModel); //Assert Assert.False(controller.ModelState.IsValid); Assert.True(controller.ModelState.Count == 1); }
private DepositController SetupController(Mock <ICardService> cardServiceMock, Mock <IUserBalanceService> userBalanceServiceMock, Mock <ITransactionService> transactionerviceMock, Mock <UserManager <User> > userManagerMock) { var controller = new DepositController(userManagerMock.Object, userBalanceServiceMock.Object, transactionerviceMock.Object, cardServiceMock.Object) { ControllerContext = new ControllerContext() { HttpContext = new DefaultHttpContext() { User = new ClaimsPrincipal() } }, TempData = new Mock <ITempDataDictionary>().Object };; return(controller); }
public async Task MakeDeposit_Get_WhenDepositIsNull() { //Arrage var mockDepositRepository = new Mock <IDepositRepository>(); var mockMediator = new Mock <IMediator>(); mockMediator .Setup(m => m.Send(It.IsAny <GetBankAccountsWithoutActiveDepositQuery>(), It.IsAny <CancellationToken>())) .ReturnsAsync(GetEmptyListBankAccounts()) .Verifiable(); var controller = new DepositController(mockMediator.Object, mockDepositRepository.Object); //Act var result = await controller.MakeDeposit(idClient : 3); //Assign var redirect = Assert.IsType <RedirectToActionResult>(result); Assert.Equal("NonAccounts", redirect.ActionName); }
public async Task MakeDeposit_Get_WhenDepositIsNotNull() { //Arrage var mockDepositRepository = new Mock <IDepositRepository>(); var mockMediator = new Mock <IMediator>(); mockMediator .Setup(m => m.Send(It.IsAny <GetBankAccountsWithoutActiveDepositQuery>(), It.IsAny <CancellationToken>())) .ReturnsAsync(GetListBankAccounts()) .Verifiable(); var controller = new DepositController(mockMediator.Object, mockDepositRepository.Object); //Act var result = await controller.MakeDeposit(idClient : 3); //Assign var request = Assert.IsType <ViewResult>(result); var model = Assert.IsAssignableFrom <MakeDepositViewModel>(request.ViewData.Model); Assert.Equal(expected: 3, model.IdClient); }
public async Task AllDeposits_WhenIdClientIsNotNull() { //Arrage var mockMediator = new Mock <IMediator>(); var mockDepositRepository = new Mock <IDepositRepository>(); var fakeData = new List <Deposit> { new Deposit() }.AsQueryable(); mockDepositRepository.Setup(x => x.Deposits).Returns(fakeData); var controller = new DepositController(mockMediator.Object, mockDepositRepository.Object); //Act var result = await controller.AllDeposits(idClient : 3); //Assert var viewResult = Assert.IsType <ViewResult>(result); var model = Assert.IsAssignableFrom <AllDepositsClientViewModel>(viewResult.ViewData.Model); Assert.Equal(expected: 3, model.IdClient); Assert.NotNull(model.Deposits); }
public void DepositControllerInitializationTest_ChecksIfTheControllerInitializesAsExpected_VerifiesThroughInstance() { DepositController depositController = (DepositController)ContextRegistry.GetContext()["DepositController"]; Assert.IsNotNull(depositController); }