//private IRepository<StockExchange> repository;

        public StockExchangeController(StockExchangeService se_service, GetAllCompanyListService g_service, JoinCompanyStockExchangeService j_c_se_Service, StockPriceService sp_Service)
        {
            //this.repository = repository;
            this.se_service     = se_service;
            this.g_service      = g_service;
            this.j_c_se_Service = j_c_se_Service;
            this.sp_Service     = sp_Service;
        }
Example #2
0
        public AdminAPITest()
        {
            var mockRepo = new Mock <IStockExchangeRepository>();
            IList <StockExchange> stockExchange = new List <StockExchange>()
            {
                new StockExchange()
                {
                    Id = 1, StockExchangeName = "Nse", Brief = "NSE", ContactAddress = "address", Remarks = "good"
                },
                new StockExchange()
                {
                    Id = 2, StockExchangeName = "Nse", Brief = "NSE", ContactAddress = "address", Remarks = "good"
                },
                new StockExchange()
                {
                    Id = 3, StockExchangeName = "Nse", Brief = "NSE", ContactAddress = "address", Remarks = "good"
                },
                new StockExchange()
                {
                    Id = 4, StockExchangeName = "Nse", Brief = "NSE", ContactAddress = "address", Remarks = "good"
                },
                new StockExchange()
                {
                    Id = 5, StockExchangeName = "Nse", Brief = "NSE", ContactAddress = "address", Remarks = "good"
                },
            };

            mockRepo.Setup(repo => repo.GetAllSE()).Returns(stockExchange.ToList());
            mockRepo.Setup(repo => repo.GetSE(It.IsAny <int>())).Returns((int i) => stockExchange.SingleOrDefault(x => x.Id == i));
            mockRepo.Setup(repo => repo.AddSE(It.IsAny <StockExchange>())).Callback((StockExchange item) =>
            {
                item = new StockExchange()
                {
                    Id = 6, StockExchangeName = "Nse", Brief = "NSE", ContactAddress = "address", Remarks = "good"
                };
                stockExchange.Add(item);
            }).Verifiable();
            mockRepo.Setup(repo => repo.DeleteSE(It.IsAny <int>())).Callback((int item) =>
            {
                item = 2;
                stockExchange.Remove(stockExchange.SingleOrDefault(x => x.Id == item));
            }).Verifiable();
            mockRepo.SetupAllProperties();
            _service = new StockExchangeService(mockRepo.Object);
        }