/// <summary> /// Executes the versioned save. /// </summary> public SimpleResultSet ExecuteNonTransactedVersionedSave(Func <dynamic, SimpleResultSet> dbAction, string outOfDateError) { SimpleResultSet result = ExecuteNonTransacted(dbAction); if (result.SingleOrDefault() == null) { throw new ConcurrencyException(outOfDateError); } return(result); }
public void GenericSingleOrDefaultThrowsOnListWithMoreThanOneElement() { var list = new SimpleResultSet(Records(2)); Assert.Throws<InvalidOperationException>(() => list.SingleOrDefault<TestType>()); }
public void GenericSingleOrDefaultReturnsNullOnEmptyList() { var list = new SimpleResultSet(Records(0)); Assert.IsNull(list.SingleOrDefault<TestType>()); }
public void GenericSingleOrDefaultReturnsSingleElement() { var list = new SimpleResultSet(Records(1)); Assert.AreEqual("0", list.SingleOrDefault<TestType>().Data); }
public void SingleOrDefaultWithCriteriaMatchingMultipleRecordsThrows() { var list = new SimpleResultSet(Records(20)); Assert.Throws<InvalidOperationException>(() => list.SingleOrDefault<TestType>(t => t.Data.EndsWith("8"))); }
public void SingleOrDefaultWithFailingCriteriaReturnsNull() { var list = new SimpleResultSet(Records(20)); Assert.IsNull(list.SingleOrDefault<TestType>(t => t.Data.EndsWith("A"))); }
public void SingleOrDefaultWithCriteriaReturnsMatch() { var list = new SimpleResultSet(Records(10)); Assert.AreEqual("8", list.SingleOrDefault<TestType>(t => t.Data.EndsWith("8")).Data); }
public void GenericSingleOrDefaultThrowsOnListWithMoreThanOneElement() { var list = new SimpleResultSet(Records(2)); Assert.Throws <InvalidOperationException>(() => list.SingleOrDefault <TestType>()); }
public void GenericSingleOrDefaultReturnsNullOnEmptyList() { var list = new SimpleResultSet(Records(0)); Assert.IsNull(list.SingleOrDefault <TestType>()); }
public void GenericSingleOrDefaultReturnsSingleElement() { var list = new SimpleResultSet(Records(1)); Assert.AreEqual("0", list.SingleOrDefault <TestType>().Data); }
public void SingleOrDefaultWithCriteriaMatchingMultipleRecordsThrows() { var list = new SimpleResultSet(Records(20)); Assert.Throws <InvalidOperationException>(() => list.SingleOrDefault <TestType>(t => t.Data.EndsWith("8"))); }
public void SingleOrDefaultWithFailingCriteriaReturnsNull() { var list = new SimpleResultSet(Records(20)); Assert.IsNull(list.SingleOrDefault <TestType>(t => t.Data.EndsWith("A"))); }
public void SingleOrDefaultWithCriteriaReturnsMatch() { var list = new SimpleResultSet(Records(10)); Assert.AreEqual("8", list.SingleOrDefault <TestType>(t => t.Data.EndsWith("8")).Data); }