Beispiel #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 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());
        }
Beispiel #3
0
        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());
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
 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);
 }
Beispiel #7
0
 public DepositTests() : base()
 {
     _logger            = new Mock <ILogger <DepositController> >();
     _depositController = new DepositController(
         _casinoBalanceManager,
         _gameBalanceManager,
         _logger.Object);
 }
Beispiel #8
0
 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);
 }
Beispiel #9
0
        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);
        }
Beispiel #10
0
    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:
        }
Beispiel #12
0
        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);
        }
Beispiel #13
0
        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);
        }
Beispiel #14
0
    // 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);
        }
Beispiel #16
0
        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);
        }
Beispiel #20
0
        public void DepositControllerInitializationTest_ChecksIfTheControllerInitializesAsExpected_VerifiesThroughInstance()
        {
            DepositController depositController = (DepositController)ContextRegistry.GetContext()["DepositController"];

            Assert.IsNotNull(depositController);
        }