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