Пример #1
0
        public void Check_EventDetails_ApplyMargin()
        {
            // Arrange
            const double MarginValue = 10;
            var          mock        = CreateDataServiceMock();

            mock.Setup(t => t.GetSportMargin(1, 1)).Returns(MarginValue);
            mock.Setup(t => t.GetSportMargin(It.IsNotIn(1), It.IsAny <int>())).Returns(1);
            mock.Setup(t => t.GetSportMargin(It.IsAny <int>(), It.IsNotIn(1))).Returns(1);
            var dataMapMock = new DataMapService(mock.Object);

            // act
            var configList = dataMapMock.CreateEventDetails();

            // Assert
            Assert.AreEqual(1.14 * MarginValue, configList[0].EventDetailsList[0].Markets[0].Outcomes[0].Price);
            Assert.AreEqual(1.14, configList[1].EventDetailsList[0].Markets[0].Outcomes[0].Price);
        }
Пример #2
0
        private static void UpdateCache()
        {
            // Console.WriteLine("Update cache");

            using (var context = new MsSqlContext())
            {
                var dms = new DataMapService(context);

                var sportMenuList  = dms.CreateSportMenu();
                var eventDetails   = dms.CreateEventDetails();
                var upcomingEvents = dms.CreateUpcomingEvents();

                using (var cacheDb = new MongoContext())
                {
                    cacheDb.ReplaceAll(sportMenuList);
                    cacheDb.ReplaceAll(eventDetails);
                    cacheDb.ReplaceAll(upcomingEvents);
                }
            }
        }