public void ParsTournamentMinusMultistringXml() { ConfigurationManager.AppSettings["CreateDatabase"] = "0"; string sXmlString = ""; DatabaseCache.EnsureDatabaseCache(); BetDomainMap.EnsureInstance(); using (var reader = new StreamReader("dc.xml")) { sXmlString = reader.ReadToEnd(); } var srlc = LineSerializeHelper.StringToObject <SportRadarLineContainer>(sXmlString); UpdateStatistics us = new UpdateStatistics(); var fsr = LineSr.SyncRoutines(eUpdateType.PreMatches, string.Format("SportRadar Pre-Match Update. DataSyncCacheId = {0}", 0), false, us, delegate(object objParam) { return(ProviderHelper.MergeFromSportRadarLineContainer(srlc, 0)); }); Assert.AreEqual(fsr, eFileSyncResult.Succeeded); var instance = LineSr.Instance.AllObjects.Groups.Where(x => x.Value.SvrGroupId == 5263).First(); Assert.AreEqual(8, instance.Value.Strings.Count); Assert.AreEqual("Pro A", instance.Value.GetDisplayName("EN")); }
public void EnsureDatabase(bool isTestMode) { DatabaseManager.EnsureDatabase(isTestMode); if (isTestMode) { CreateTestMatches(); } DatabaseCache.EnsureDatabaseCache(); LineSr.EnsureFromCache(); }
public void ClearDatabase() { ConfigurationManager.AppSettings["CreateDatabase"] = "1"; StationSettingsUtils.m_sStartupPath = Path.GetDirectoryName(Assembly.GetAssembly(typeof(DatabaseTests)).Location); DatabaseManager.EnsureDatabase(false); DatabaseCache.EnsureDatabaseCache(); LineSr.EnsureFromCache(); UpdateFileEntrySr updateFileEntrySr = new UpdateFileEntrySr(); updateFileEntrySr.DataSyncCacheType = eDataSyncCacheType.Statistic.ToString(); UpdateFileEntrySr updateFileEntrySr2 = new UpdateFileEntrySr(); updateFileEntrySr2.DataSyncCacheType = eDataSyncCacheType.Match.ToString(); updateFileEntrySr.Save(); updateFileEntrySr2.Save(); long count; var sql = "select count(" + UpdateFileEntrySr.TableSpec.IdentityNames.First() + ") FROM " + UpdateFileEntrySr.TableSpec.TableName + " where DataSyncCacheType = '" + eDataSyncCacheType.Statistic.ToString() + "'"; long.TryParse(DataCopy.ExecuteScalar(sql).ToString(), out count); Assert.IsTrue(count > 0); sql = "select count(" + UpdateFileEntrySr.TableSpec.IdentityNames.First() + ") FROM " + UpdateFileEntrySr.TableSpec.TableName + " where DataSyncCacheType = '" + eDataSyncCacheType.Match.ToString() + "'"; long.TryParse(DataCopy.ExecuteScalar(sql).ToString(), out count); Assert.IsTrue(count > 0); DbManager.Instance.DeleteOldObjects(); sql = "select count(" + UpdateFileEntrySr.TableSpec.IdentityNames.First() + ") FROM " + UpdateFileEntrySr.TableSpec.TableName + " where DataSyncCacheType = '" + eDataSyncCacheType.Statistic.ToString() + "'"; long.TryParse(DataCopy.ExecuteScalar(sql).ToString(), out count); Assert.IsTrue(count > 0); sql = "select count(" + UpdateFileEntrySr.TableSpec.IdentityNames.First() + ") FROM " + UpdateFileEntrySr.TableSpec.TableName + " where DataSyncCacheType = '" + eDataSyncCacheType.Match.ToString() + "'"; long.TryParse(DataCopy.ExecuteScalar(sql).ToString(), out count); Assert.AreEqual(0, count); DatabaseManager.DropDatabase(false); }
public void LoadFromTransactionQueueAndSaveIncorectTicketsTest() { ConfigurationManager.AppSettings["CreateDatabase"] = "1"; StationSettingsUtils.m_sStartupPath = Path.GetDirectoryName(Assembly.GetAssembly(typeof(DatabaseTests)).Location); DatabaseManager.EnsureDatabase(false); DatabaseCache.EnsureDatabaseCache(); SportRadar.DAL.NewLineObjects.LineSr.EnsureFromCache(); var uid = new uid() { account_id = "1", session_id = "1", station_id = "123" }; var ticket = new TicketWS(); long[] tiplock = new long[1]; long[] tournamentLock = new long[1]; WsdlRepository.Setup(x => x.SaveTicket("0123", uid, ticket, false, "1234", out tiplock, out tournamentLock)).Throws(new Exception("test")); StationRepository.Setup(x => x.StationNumber).Returns("1234"); MessageMediator.Setup(x => x.SendMessage(It.IsAny <object>(), It.IsAny <string>())).Returns(true); var TransactionQueueHelper = new TransactionQueueHelper(); TransactionQueueHelper.TrySaveTicketOnHub("0123", uid, ticket, "1234", false); int count = TransactionQueueHelper.GetCountTransactionQueue(); Assert.IsTrue(count > 0); WsdlRepository.Setup(x => x.SaveTicket(It.IsAny <string>(), It.IsAny <uid>(), It.IsAny <TicketWS>(), It.IsAny <bool>(), It.IsAny <string>(), out tiplock, out tournamentLock)).Throws(new FaultException <HubServiceException>(new HubServiceException())); TransactionQueueHelper.TryToSaveTransactionObjectsOnHub(); int count2 = TransactionQueueHelper.GetCountTransactionQueue(); Assert.AreEqual(0, count2); }
public void ParseOutright() { ConfigurationManager.AppSettings["CreateDatabase"] = "0"; string sXmlString = ""; DatabaseCache.EnsureDatabaseCache(); BetDomainMap.EnsureInstance(); using (var reader = new StreamReader("groupsLanguages.xml")) { sXmlString = reader.ReadToEnd(); } var srlc = LineSerializeHelper.StringToObject <SportRadarLineContainer>(sXmlString); UpdateStatistics us = new UpdateStatistics(); var fsr = LineSr.SyncRoutines(eUpdateType.PreMatches, string.Format("SportRadar Pre-Match Update. DataSyncCacheId = {0}", 0), false, us, delegate(object objParam) { return(ProviderHelper.MergeFromSportRadarLineContainer(srlc, 0)); }); Assert.AreEqual(fsr, eFileSyncResult.Succeeded); //matches using (var reader = new StreamReader("content.xml")) { sXmlString = reader.ReadToEnd(); } srlc = LineSerializeHelper.StringToObject <SportRadarLineContainer>(sXmlString); us = new UpdateStatistics(); fsr = LineSr.SyncRoutines(eUpdateType.PreMatches, string.Format("SportRadar Pre-Match Update. DataSyncCacheId = {0}", 0), false, us, delegate(object objParam) { return(ProviderHelper.MergeFromSportRadarLineContainer(srlc, 0)); }); Assert.AreEqual(fsr, eFileSyncResult.Succeeded); var instance = LineSr.Instance.AllObjects.Matches.Where(x => x.Value.MatchId == 1004106).First(); Assert.AreEqual("RHL - Podium1", instance.Value.GetOutrightDisplayName("EN")); Assert.AreEqual("RHL - Podium1", instance.Value.MatchView.Name); }
public void NoConnectionTest() { ConfigurationManager.AppSettings["CreateDatabase"] = "1"; StationSettingsUtils.m_sStartupPath = Path.GetDirectoryName(Assembly.GetAssembly(typeof(DatabaseTests)).Location); DatabaseManager.EnsureDatabase(false); DatabaseCache.EnsureDatabaseCache(); SportRadar.DAL.NewLineObjects.LineSr.EnsureFromCache(); TestWsdlRepository repository = new TestWsdlRepository(); IoCContainer.Kernel.Rebind <IWsdlRepository>().ToConstant(repository).InSingletonScope(); repository.ConnectionProblem = true; var TransactionQueueHelper = new TransactionQueueHelper(); IoCContainer.Kernel.Rebind <ITransactionQueueHelper>().ToConstant(TransactionQueueHelper).InSingletonScope(); var uid = new uid() { account_id = "1", session_id = "1", station_id = "123" }; var ticket = new TicketWS(); TransactionQueueHelper.TrySaveTicketOnHub("0123", uid, ticket, "1234", false); StationRepository.Setup(x => x.StationNumber).Returns("1234"); MessageMediator.Setup(x => x.SendMessage(It.IsAny <object>(), "Error")).Returns(true); MainViewModel footerViewModel = new MainViewModel(); int count = TransactionQueueHelper.GetCountTransactionQueue(); Assert.IsTrue(count > 0); repository.ConnectionProblem = false; footerViewModel.TryToSaveTransactionObjectsOnHub(); //TransactionQueueHelper.TryToSaveTransactionObjectsOnHub(); count = TransactionQueueHelper.GetCountTransactionQueue(); Assert.AreEqual(0, count); //MessageMediator.Verify(x => x.SendMessage(It.IsAny<object>(), "Error"));; }
public void TicketSavePassedTest() { StationSettingsUtils.m_sStartupPath = Path.GetDirectoryName(Assembly.GetAssembly(typeof(DatabaseTests)).Location); DatabaseManager.EnsureDatabase(false); DatabaseCache.EnsureDatabaseCache(); SportRadar.DAL.NewLineObjects.LineSr.EnsureFromCache(); var uid = new uid() { account_id = "1", session_id = "1", station_id = "123" }; var ticket = new TicketWS(); var TransactionQueueHelper = new TransactionQueueHelper(); int countBeforeSaving = TransactionQueueHelper.GetCountTransactionQueue(); long[] tiplock = new long[1]; long[] tournamentLock = new long[1]; WsdlRepository.Setup(x => x.SaveTicket("0123", uid, ticket, false, "1234", out tiplock, out tournamentLock)).Throws(new System.ServiceModel.FaultException <HubServiceException>(new HubServiceException())); StationRepository.Setup(x => x.StationNumber).Returns("1234"); MessageMediator.Setup(x => x.SendMessage(It.IsAny <object>(), It.IsAny <string>())).Returns(true); try { TransactionQueueHelper.TrySaveTicketOnHub("0123", uid, ticket, "1234", false); } catch (Exception ex) { Assert.IsTrue(ex.GetType() == typeof(FaultException <HubServiceException>)); } int count = TransactionQueueHelper.GetCountTransactionQueue(); Assert.AreEqual(countBeforeSaving, count); }