Exemple #1
0
        public void Initialize()
        {
            //Initialize services as "composition" root
            AutoMapper.Mapper.CreateMap <StockDTO, Stock>();
            AutoMapper.Mapper.CreateMap <Stock, StockDTO>();

            _stockRepository = A.Fake <IStockRepository>();

            A.CallTo(() => _stockRepository.GetById(ValidStockId))
            .Returns(new DTO.StockDTO
            {
                Id = ValidStockId
            });
            A.CallTo(() => _stockRepository.GetById(InvalidStockId)).Throws <StockNotFoundException>();
            A.CallTo(() => _stockRepository.DeleteById(InvalidStockId)).Throws <StockNotFoundException>();
            A.CallTo(() => _stockRepository.GetAllStock()).Returns(new List <Stock>()
            {
                new Stock()
                {
                    Id = "1", CurrentPrice = 64.95m, IssuingCompany = "NASDAQ", LastRecordedPrice = 64.98m, StockCode = "MSFT", StockName = "Microsoft Corporation"
                },
                new Stock()
                {
                    Id = "2", CurrentPrice = 963.90m, IssuingCompany = "NSE", LastRecordedPrice = 963.90m, StockCode = "INFY", StockName = "Infosys Ltd"
                }
            });

            _stockService = new StockService(_stockRepository);
        }
Exemple #2
0
        public Stock DeleteStockById(string stockId)
        {
            var stockDto = _stockRepository.DeleteById(stockId);

            if (stockDto == null)
            {
                throw new StockNotFoundException(_stockNotFound);
            }
            var stock = AutoMapper.Mapper.Map <StockDTO, Stock>(stockDto);

            return(stock);
        }