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); }
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); }
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); }
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); }
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); }
public void Setup() { _stocksService = new Mock <IStocksService>(); _stocksController = new StocksController(_stocksService.Object); }