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); }
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); }