public void ShouldNotRegisterNewCPriceHistoryIfItExists()
        {
            // Arrange
            var phTableRepository         = Substitute.For <ITableRepository <PriceHistory> >();
            var DTOMethods                = Substitute.For <IDTOMethodsforPriceHistory>();
            PriceHistoryService phService = new PriceHistoryService(phTableRepository, DTOMethods);
            PriceInfo           priceInfo = new PriceInfo
            {
                StockId       = 1,
                DateTimeBegin = new DateTime(2019, 8, 20, 09, 55, 00),
                DateTimeEnd   = new DateTime(2019, 8, 20, 19, 30, 00),
                Price         = 200
            };

            // Act
            phService.AddPriceInfo(priceInfo);

            phTableRepository.ContainsDTO(Arg.Is <PriceHistory>(
                                              w => w.StockID == 1 &&
                                              w.DateTimeBegin == new DateTime(2019, 8, 20, 09, 55, 00) &&
                                              w.DateTimeEnd == new DateTime(2019, 8, 20, 19, 30, 00) &&
                                              w.Price == 200)).Returns(true);
            phService.AddPriceInfo(priceInfo);
        }
        public void ShouldAddNewPriceHistory()
        {
            //Arrange
            var phTableRepository         = Substitute.For <ITableRepository <PriceHistory> >();
            var DTOMethods                = Substitute.For <IDTOMethodsforPriceHistory>();
            PriceHistoryService phService = new PriceHistoryService(phTableRepository, DTOMethods);
            PriceInfo           priceInfo = new PriceInfo
            {
                StockId       = 1,
                DateTimeBegin = new DateTime(2019, 8, 20, 09, 55, 00),
                DateTimeEnd   = new DateTime(2019, 8, 20, 19, 30, 00),
                Price         = 200
            };

            //Act
            phService.AddPriceInfo(priceInfo);
            //Assert
            phTableRepository.Received(1).Add(Arg.Is <PriceHistory>(
                                                  w => w.StockID == 1 &&
                                                  w.DateTimeBegin == new DateTime(2019, 8, 20, 09, 55, 00) &&
                                                  w.DateTimeEnd == new DateTime(2019, 8, 20, 19, 30, 00) &&
                                                  w.Price == 200
                                                  ));
        }