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; }
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); }
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); }
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")); }
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()); }
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); }
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>()); }
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"]); }
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)); }
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>()); }
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); }
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); }
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)); }
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); }
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); }
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)); }
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); }
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); }