Пример #1
0
        public void TestGetMultiple()
        {
            //Arrange
            StockPriceRepository repository = new StockPriceRepository(context);

            //Act
            var list = repository.GetMultiple(2, "NSE", new DateTime(2020, 3, 9, 0, 10, 0), new DateTime(2020, 3, 9, 0, 40, 0));

            //Assert
            var actualCount = list.Count();

            Assert.That(actualCount,
                        Is.EqualTo(4), "Comapny List does NOT match");
        }
        public void Test_GetAll_ShouldReturnStockPriceList()
        {
            //Arrange
            IRepository <StockPrice> repository = new StockPriceRepository(context);

            //Act
            var list = repository.GetAll();

            //Assert
            var actualCount = list.Count();

            Console.WriteLine(actualCount);
            Assert.That(actualCount,
                        Is.EqualTo(GetStockPriceList().Count()),
                        "Comapny List does NOT match");
        }
        public void PeriodNotFoundWhenAddingNewStockPrice()
        {
            // Arrange
            var mockRepository   = new Mock <IRepository>();
            var domainRepository = new StockPriceRepository(mockRepository.Object);

            mockRepository.Setup(x => x.Get <Period>(It.IsAny <Expression <Func <Period, bool> > >())).Returns((Period)null);
            var sp = new StockPrice
            {
                Stock  = new Stock {
                },
                Period = new Period {
                }
            };

            // Act
            domainRepository.AddStockPrice(sp);

            // Assert
            mockRepository.Verify(x => x.SaveOrUpdate <StockPrice>(sp), Times.Once());
            mockRepository.VerifyAll();
        }
        public void StockFoundWhenAddingNewStockPrice()
        {
            // Arrange
            var mockRepository   = new Mock <IRepository>();
            var domainRepository = new StockPriceRepository(mockRepository.Object);

            mockRepository.Setup(x => x.Get <Stock>(It.IsAny <Expression <Func <Stock, bool> > >())).Returns(new Stock {
                Identifier = "x"
            });
            var entity = new StockPrice
            {
                Stock  = new Stock {
                },
                Period = new Period {
                }
            };

            // Act
            domainRepository.AddStockPrice(entity);

            // Assert
            mockRepository.Verify(x => x.SaveOrUpdate <StockPrice>(It.Is <StockPrice>(sp => sp.Stock.Identifier == "x")), Times.Once());
            mockRepository.VerifyAll();
        }
Пример #5
0
 public StockPriceService(StockPriceRepository repository)
 {
     this.repository = repository;
 }