Example #1
0
 public StockControllerTest()
 {
     _testStock = new Stock()
     {
         Id = _testStockId, ProductId = _testProductId, Quantity = 2.0M, Currency = Currency.Euro, PricePorUnity = 8, TotalPrice = 16
     };
     _mockService = new MockStockService();
     _controller  = GetStocksController(_mockService);
 }
Example #2
0
        public void ListQuotes_Error()
        {
            var mockStocks = new Mock <IStocksManager>();

            mockStocks.Setup(stocks => stocks.stocksValues).Returns(new List <StockValue>());
            controller = new StocksController(mockLogger.Object, repoWrapper, mockStocks.Object);
            var response = controller.ListQuotes();

            Assert.IsType <NoContentResult>(response);
        }
        public void NullTestPut()
        {
            //Arrange
            Mock <IStockApplicationService> mockStockApplicationService =
                new Mock <IStockApplicationService>();
            StockDto         stock            = null;
            StocksController stocksController = new StocksController(mockStockApplicationService.Object);

            //Act
            IActionResult actionResult = stocksController.Post(stock);

            //Assert
            Assert.IsType <BadRequestObjectResult>(actionResult);
        }
Example #4
0
        public StocksControllerTests()
        {
            //arrange
            var userRepository = new Mock <IUserRepository>();

            userRepository.Setup(rep => rep.Get(It.Is <string>(s => string.IsNullOrWhiteSpace(s)))).Returns((User)null);
            userRepository.Setup(rep => rep.Get(It.Is <string>(s => !string.IsNullOrWhiteSpace(s)))).Returns(new User());

            var accountRepository = new Mock <IAccountRepository>();

            accountRepository.Setup(rep => rep.Get(It.Is <string>(s => s.Equals("00000")))).Returns((Account)null);
            accountRepository.Setup(rep => rep.Get(It.Is <string>(s => !string.IsNullOrWhiteSpace(s) && !s.Equals("00000")))).Returns(new Account()
            {
                Funds = 10
            });

            var stockRepository = new Mock <IStockRepository>();

            stockRepository.Setup(rep => rep.Get(It.Is <string>(s => s.Equals("00001")))).Returns((List <Stock>)null);
            stockRepository.Setup(rep => rep.Get(It.Is <string>(s => !string.IsNullOrWhiteSpace(s) && !s.Equals("00001")))).Returns(new List <Stock>()
            {
                new Stock()
            });
            stockRepository.Setup(rep => rep.Get(It.IsAny <string>(), It.Is <string>(s => s.Equals("ABC")))).Returns((Stock)null);
            stockRepository.Setup(rep => rep.Get(It.IsAny <string>(), It.Is <string>(s => s.Equals("DEF")))).Returns(new Stock {
                StockCode = "DEF", Ammount = 2
            });

            mockLogger  = new Mock <ILoggerManager>();
            repoWrapper = new RepositoryWrapper(accountRepository.Object, userRepository.Object, stockRepository.Object);

            var mockUserService = new Mock <IUserService>();

            mockUserService.Setup(svc => svc.Authenticate(It.Is <string>(s => !string.IsNullOrWhiteSpace(s)), It.Is <string>(s => !string.IsNullOrWhiteSpace(s))))
            .Returns(new User());
            mockUserService.Setup(svc => svc.Authenticate(It.Is <string>(s => string.IsNullOrWhiteSpace(s)), It.Is <string>(s => string.IsNullOrWhiteSpace(s))))
            .Returns((User)null);

            var mockStocks = new Mock <IStocksManager>();

            mockStocks.Setup(stocks => stocks.stocksValues).Returns(new List <StockValue> {
                new StockValue {
                    StockCode = "ABC", Value = 15
                }, new StockValue {
                    StockCode = "DEF", Value = 5
                }
            });

            controller = new StocksController(mockLogger.Object, repoWrapper, mockStocks.Object);
        }
Example #5
0
        private StocksController GetStocksController(MockStockService mockStockService)
        {
            var authService = MockAuthorizationService.BuildAuthorizationService(services =>
            {
                services.AddScoped <IStockService>(sp => mockStockService.Object);
                services.AddScoped <IAuthorizationHandler, AdminAuthorizationHandler>();
            });

            var controller = new StocksController(mockStockService.Object, authService);

            MockAuthorizationService.SetupUserWithRole(controller, Constants.UserAdministratorsRole);

            return(controller);
        }
        public void TestPut()
        {
            //Arrange
            Mock <IStockApplicationService> mockStockApplicationService =
                new Mock <IStockApplicationService>();
            StockDto stock =
                new StockDto()
            {
                TotalPrice    = 5000,
                TotalQuantity = 500,
            };
            StocksController stocksController =
                new StocksController(mockStockApplicationService.Object);

            //Act
            IActionResult actionResult = stocksController.Post(stock);

            //Assert
            Assert.IsType <CreatedResult>(actionResult);
        }
        public void UpdateUserStocksTest()
        {
            // Setup
            var ownedStocksTest = new List <OwnedStock>()
            {
                new OwnedStock
                {
                    Name  = "FP",
                    Value = 0
                },
                new OwnedStock
                {
                    Name  = "FPL",
                    Value = 0
                },
                new OwnedStock
                {
                    Name  = "PGB",
                    Value = 0
                },
                new OwnedStock
                {
                    Name  = "FPC",
                    Value = 0
                },
                new OwnedStock
                {
                    Name  = "FPA",
                    Value = 0
                },
                new OwnedStock
                {
                    Name  = "DL24",
                    Value = 0
                },
            };
            var siteOwnedStocksTest = new List <OwnedStock>()
            {
                new OwnedStock
                {
                    Name  = "FP",
                    Value = 0
                },
                new OwnedStock
                {
                    Name  = "FPL",
                    Value = 0
                },
                new OwnedStock
                {
                    Name  = "PGB",
                    Value = 0
                },
                new OwnedStock
                {
                    Name  = "FPC",
                    Value = 0
                },
                new OwnedStock
                {
                    Name  = "FPA",
                    Value = 0
                },
                new OwnedStock
                {
                    Name  = "DL24",
                    Value = 0
                },
            };
            var data = new List <SiteOwnedStocks>()
            {
                new SiteOwnedStocks()
                {
                    Id = "6esu31wctl", OwnedStocks = siteOwnedStocksTest
                }
            }.AsQueryable();

            var dbSetMock = new Mock <IDbSet <SiteOwnedStocks> >();

            dbSetMock.Setup(m => m.Provider).Returns(data.Provider);
            dbSetMock.Setup(m => m.Expression).Returns(data.Expression);
            dbSetMock.Setup(m => m.ElementType).Returns(data.ElementType);
            dbSetMock.Setup(m => m.GetEnumerator()).Returns(data.GetEnumerator());

            var dbContextMock = new Mock <ApplicationDbContext>();

            dbContextMock.Setup(x => x.SiteOwnedStocks).Returns(dbSetMock.Object);

            var dummyUser = new ApplicationUser()
            {
                Id = "test", AccountBalance = 1000, OwnedStocks = ownedStocksTest
            };
            var userStore = new Mock <IUserStore <ApplicationUser> >();

            userStore.Setup(usrStr => usrStr.FindByIdAsync("test")).ReturnsAsync(dummyUser);
            var userManager = new ApplicationUserManager(userStore.Object);

            var controller = new StocksController(userManager, dbContextMock.Object);

            controller.ControllerContext = new ControllerContext(GetMockedHttpContext(), new RouteData(), controller);

            // Test
            var expected = false;
            var actual   = controller.UpdateUserStocks("FP", 50, (decimal)5.50, false);

            // Result
            Assert.AreEqual(expected, actual.Result.Success);
        }
Example #8
0
 public void SetUp()
 {
     logic = new Mock <Logic>();
     sut   = new StocksController(logic.Object);
 }
 public StocksApiTest()
 {
     _seed       = Guid.NewGuid().ToString();
     _controller = MockController.CreateApi <StocksController>(new DataContext(_seed, DBTypeEnum.Memory), "user");
 }
 public void SetUp()
 {
     _stockService = Substitute.For <IStockService>();
     _controller   = new StocksController(_stockService);
 }
Example #11
0
 public void Setup()
 {
     _stocksService    = new Mock <IStocksService>();
     _stocksController = new StocksController(_stocksService.Object);
 }