public void Setup()
        {
            CurrencyWalletContextOptionsBuilder.UseSqlServer("Server=(localdb)\\mssqllocaldb;Database=Comp586DigitalCurrencyDB;Trusted_Connection=True;MultipleActiveResultSets=true");

            _currencyWalletInterface = new CurrencyWalletContext(CurrencyWalletContextOptionsBuilder.Options);
            _SUT = new WalletsController((CurrencyWalletContext)_currencyWalletInterface);
        }
 public StoreOnChainWalletsController(
     IAuthorizationService authorizationService,
     BTCPayWalletProvider btcPayWalletProvider,
     BTCPayNetworkProvider btcPayNetworkProvider,
     WalletRepository walletRepository,
     ExplorerClientProvider explorerClientProvider,
     CssThemeManager cssThemeManager,
     NBXplorerDashboard nbXplorerDashboard,
     WalletsController walletsController,
     PayjoinClient payjoinClient,
     DelayedTransactionBroadcaster delayedTransactionBroadcaster,
     EventAggregator eventAggregator,
     WalletReceiveService walletReceiveService)
 {
     _authorizationService          = authorizationService;
     _btcPayWalletProvider          = btcPayWalletProvider;
     _btcPayNetworkProvider         = btcPayNetworkProvider;
     _walletRepository              = walletRepository;
     _explorerClientProvider        = explorerClientProvider;
     _cssThemeManager               = cssThemeManager;
     _nbXplorerDashboard            = nbXplorerDashboard;
     _walletsController             = walletsController;
     _payjoinClient                 = payjoinClient;
     _delayedTransactionBroadcaster = delayedTransactionBroadcaster;
     _eventAggregator               = eventAggregator;
     _walletReceiveService          = walletReceiveService;
 }
Exemplo n.º 3
0
 public WalletsControllerUnitTests()
 {
     _mockRepo          = new Mock <IUnitOfWork <Main_MadPayDbContext> >();
     _mockMapper        = new Mock <IMapper>();
     _mockLogger        = new Mock <ILogger <WalletsController> >();
     _mockWalletService = new Mock <IWalletService>();
     _controller        = new WalletsController(_mockRepo.Object, _mockMapper.Object, _mockLogger.Object, _mockWalletService.Object);
 }
 public WalletsControllerTests()
 {
     this.optionsBuilder = new DbContextOptionsBuilder <ApplicationDbContext>()
                           .UseInMemoryDatabase("walletsDatabase");
     this.db                = new ApplicationDbContext(this.optionsBuilder.Options);
     this.recordsService    = new RecordsService(this.db);
     this.currenciesService = new CurrenciesService(this.db);
     this.categoriesService = new CategoriesService(this.db, this.recordsService);
     this.walletsService    = new WalletsService(this.db, this.recordsService, this.currenciesService, this.categoriesService);
     this.userManager       = new FakeUserManager();
     this.controller        = new WalletsController(this.walletsService, this.recordsService, this.currenciesService, this.userManager);
 }
Exemplo n.º 5
0
        public void GetWallets_VerifyOnce()
        {
            //Arrange
            var mockWallet = new Mock <IWalletService>();
            var mockPerson = new Mock <IPersonService>();
            WalletsController controller = new WalletsController(mockWallet.Object, mockPerson.Object);

            //Act
            var result = controller.GetWallets();

            //Assert
            mockWallet.Verify(a => a.GetAsync(), Times.Once);
        }
Exemplo n.º 6
0
        public void AddShouldRedirectToActionCreate()
        {
            // Arrange
            var mockWallet = new Mock <IWalletService>();
            var mockPerson = new Mock <IPersonService>();
            WalletsController controller = new WalletsController(mockWallet.Object, mockPerson.Object);

            // Act
            var result = controller.RedirectToAction("Create");

            // Assert
            Assert.That(result.ActionName, Is.EqualTo("Create"));
        }
Exemplo n.º 7
0
        public void CreatePostAction_SaveModel()
        {
            // arrange
            var mock       = new Mock <IRepository <Wallet> >();
            var wallet     = new Wallet();
            var controller = new WalletsController(mock.Object);
            // act
            RedirectToRouteResult result = controller.Create(wallet) as RedirectToRouteResult;

            // assert
            mock.Verify(a => a.Create(wallet));
            mock.Verify(a => a.Save());
        }
Exemplo n.º 8
0
        public void WalletController_CreateAnObject()
        {
            //Arrange
            string expected   = "WalletsController";
            var    mockWallet = new Mock <IWalletService>();
            var    mockPerson = new Mock <IPersonService>();

            //Act
            WalletsController controller = new WalletsController(mockWallet.Object, mockPerson.Object);

            //Assert
            Assert.IsNotNull(controller);
            Assert.AreEqual(expected, controller.GetType().Name);
        }
Exemplo n.º 9
0
        public async Task AddShouldReturnOkResult()
        {
            // Arrange
            var mockWallet = new Mock <IWalletService>();
            var mockPerson = new Mock <IPersonService>();
            WalletsController controller = new WalletsController(mockWallet.Object, mockPerson.Object);
            var walletDTO = new WalletDTO();
            // Act
            var result = await controller.Create(walletDTO);

            // Assert
            Assert.IsNotNull(result);
            Assert.That(result, Is.TypeOf <OkResult>());
        }
Exemplo n.º 10
0
        public void CreatePostAction_RedirectToIndexView()
        {
            // arrange
            var expected   = "Index";
            var mock       = new Mock <IRepository <Wallet> >();
            var wallet     = new Wallet();
            var controller = new WalletsController(mock.Object);
            // act
            RedirectToRouteResult result = controller.Create(wallet) as RedirectToRouteResult;

            // assert
            Assert.IsNotNull(result);
            Assert.AreEqual(expected, result.RouteValues["action"]);
        }
Exemplo n.º 11
0
        public void IndexViewModel_IsViewResult()
        {
            // Arrange
            var mock = new Mock <IRepository <Wallet> >();

            mock.Setup(a => a.GetItemList()).Returns(new List <Wallet>());
            WalletsController controller = new WalletsController(mock.Object);

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

            // Assert
            Assert.IsInstanceOfType(result, typeof(ViewResult));
            //Assert.IsInstanceOfType(result.Model as HomeController, typeof(HomeController));
        }
Exemplo n.º 12
0
        public async Task DeleteWalletShouldReturnActionResult()
        {
            // Arrange
            int id         = 1;
            var mockWallet = new Mock <IWalletService>();
            var mockPerson = new Mock <IPersonService>();
            WalletsController controller = new WalletsController(mockWallet.Object, mockPerson.Object);

            // Act
            var result = await controller.DeleteWallet(id);

            // Assert
            Assert.IsNotNull(result);
            Assert.That(result, Is.TypeOf <OkResult>());
        }
Exemplo n.º 13
0
        public async Task DeleteShouldCallDeleteWalletInBlOnce()
        {
            //Arrange
            var mockWallet = new Mock <IWalletService>();
            var mockPerson = new Mock <IPersonService>();
            WalletsController controller = new WalletsController(mockWallet.Object, mockPerson.Object);

            mockWallet.Setup(x => x.DeleteAsync(1));

            //Act
            await controller.DeleteWallet(1);

            //Assert
            mockWallet.Verify(x => x.DeleteAsync(1), Times.Once);
        }
Exemplo n.º 14
0
        public async Task GetWallets_IsNotNull()
        {
            //Arrange
            var mockWallet = new Mock <IWalletService>();
            var mockPerson = new Mock <IPersonService>();

            mockWallet.Setup(a => a.GetAsync());

            WalletsController controller = new WalletsController(mockWallet.Object, mockPerson.Object);

            //Act
            var result = await controller.GetWallets() as OkObjectResult;

            //Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(result.StatusCode, 200);
        }
Exemplo n.º 15
0
        public void ReturnListOfWallets()
        {
            // Arrange
            var controller = new WalletsController();

            // Act
            var response = controller.GetListOfWallets();

            // Assert
            var okResult = response as OkObjectResult;

            Assert.NotNull(okResult);
            Assert.Equal(200, okResult.StatusCode);
            var wallets = okResult.Value as List <Models.Wallet>;

            Assert.Single(wallets);
            Assert.Collection(wallets, wallet => Assert.Equal(999.95m, wallet.Balance));
        }
Exemplo n.º 16
0
        public async Task GetClientBalancesByClientIdAndAssetId_ReturnsOk()
        {
            var context = new Mock <IRequestContext>();
            var clientAccountService = new Mock <IClientAccountClient>();
            var hftInternalService   = new Mock <IHftInternalServiceAPI>();
            var balancesClient       = new Mock <IBalancesClient>();

            balancesClient.Setup(x => x.GetClientBalanceByAssetId(It.IsAny <ClientBalanceByAssetIdModel>()))
            .Returns(CreateMockedResponseForClientBalances.GetAllBalancesForClientByAssetId);

            context.SetupGet(x => x.ClientId).Returns("0701bdd3-c2d4-4d34-8750-a29e8e42df6c");

            _controller = new WalletsController(context.Object, clientAccountService.Object, balancesClient.Object, hftInternalService.Object);

            var result = await _controller.GetTradindWalletBalanceByAssetId("USD");

            Assert.NotNull(result);
            Assert.IsType <OkObjectResult>(result);
        }
Exemplo n.º 17
0
        public async Task AddShouldCallAddWalletOnce()
        {
            //Arrange
            WalletDTO walletDTO = new WalletDTO
            {
                Description = "Wallet",
                Balance     = 500
            };
            var mockWallet = new Mock <IWalletService>();
            var mockPerson = new Mock <IPersonService>();
            WalletsController controller = new WalletsController(mockWallet.Object, mockPerson.Object);

            mockWallet.Setup(x => x.CreateAsync(It.IsAny <WalletDTO>())).ReturnsAsync(It.IsAny <WalletDTO>());

            //Act
            await controller.Create(walletDTO);

            //Assert
            mockWallet.Verify(x => x.CreateAsync(It.IsAny <WalletDTO>()), Times.Once);
        }
Exemplo n.º 18
0
        public async Task UpdateVerifyOnce()
        {
            //Arrange
            WalletDTO walletDTO = new WalletDTO
            {
                Id          = 45,
                Description = "Wallet",
                Balance     = 500
            };
            var mockWallet = new Mock <IWalletService>();
            var mockPerson = new Mock <IPersonService>();
            WalletsController controller = new WalletsController(mockWallet.Object, mockPerson.Object);

            mockWallet.Setup(x => x.UpdateAsync((int)walletDTO.Id, walletDTO));

            //Act
            await controller.Update((int)walletDTO.Id, walletDTO);

            //Assert
            mockWallet.Verify(x => x.UpdateAsync((int)walletDTO.Id, walletDTO));
        }
Exemplo n.º 19
0
        public async Task Update_ReturnsOkResult()
        {
            // Arrange
            var walletId = 1;
            var wallet   = new WalletDTO()
            {
                Id = walletId
            };
            var mockWallet = new Mock <IWalletService>();
            var mockPerson = new Mock <IPersonService>();

            mockWallet.Setup(p => p.UpdateAsync(walletId, It.IsAny <WalletDTO>()));
            WalletsController controller = new WalletsController(mockWallet.Object, mockPerson.Object);

            // Act
            var result = await controller.Update(walletId, wallet) as OkResult;

            // Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(result.StatusCode, 200);
        }
Exemplo n.º 20
0
        public async Task Details_IsNotNull()
        {
            //Arrange
            var walletId   = 1;
            var testWallet = new WalletDTO()
            {
                Id = walletId
            };
            var mockWallet = new Mock <IWalletService>();
            var mockPerson = new Mock <IPersonService>();

            mockWallet.Setup(g => g.GetAsync(walletId)).ReturnsAsync(testWallet);
            WalletsController controller = new WalletsController(mockWallet.Object, mockPerson.Object);

            // Act
            var result = await controller.Details(walletId) as OkObjectResult;

            // Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(result.StatusCode, 200);
        }