public void Run_sequences_performance() { var repository = new EFAppConfigRepository("VirtoCommerce"); var sequence = new SequenceService(repository); for (var i = 1; i < SequenceService.SequenceReservationRange; i++) { var result = sequence.GetNext("test"); Debug.WriteLine(result); //This would fail if any duplicate generated Assert.IsFalse(GlobalNumbers.ContainsKey(result)); GlobalNumbers.Add(result, result); const string sql = "INSERT UniqueSequence VALUES(@p0);"; //This would fail if any duplicate generated beause we use primary key var sqlResult = repository.Database.ExecuteSqlCommand(sql, result); Assert.AreEqual(1,sqlResult); } }
public void Run_sequences_performance() { var repository = new EFAppConfigRepository("VirtoCommerce"); var sequence = new SequenceService(repository); for (var i = 1; i < SequenceService.SequenceReservationRange; i++) { var result = sequence.GetNext("test"); Debug.WriteLine(result); //This would fail if any duplicate generated Assert.IsFalse(GlobalNumbers.ContainsKey(result)); GlobalNumbers.Add(result, result); const string sql = "INSERT UniqueSequence VALUES(@p0);"; //This would fail if any duplicate generated beause we use primary key var sqlResult = repository.Database.ExecuteSqlCommand(sql, result); Assert.AreEqual(1, sqlResult); } }