Example #1
0
    /// <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);
 }
Example #8
0
        public void GenericSingleOrDefaultThrowsOnListWithMoreThanOneElement()
        {
            var list = new SimpleResultSet(Records(2));

            Assert.Throws <InvalidOperationException>(() => list.SingleOrDefault <TestType>());
        }
Example #9
0
        public void GenericSingleOrDefaultReturnsNullOnEmptyList()
        {
            var list = new SimpleResultSet(Records(0));

            Assert.IsNull(list.SingleOrDefault <TestType>());
        }
Example #10
0
        public void GenericSingleOrDefaultReturnsSingleElement()
        {
            var list = new SimpleResultSet(Records(1));

            Assert.AreEqual("0", list.SingleOrDefault <TestType>().Data);
        }
Example #11
0
        public void SingleOrDefaultWithCriteriaMatchingMultipleRecordsThrows()
        {
            var list = new SimpleResultSet(Records(20));

            Assert.Throws <InvalidOperationException>(() => list.SingleOrDefault <TestType>(t => t.Data.EndsWith("8")));
        }
Example #12
0
        public void SingleOrDefaultWithFailingCriteriaReturnsNull()
        {
            var list = new SimpleResultSet(Records(20));

            Assert.IsNull(list.SingleOrDefault <TestType>(t => t.Data.EndsWith("A")));
        }
Example #13
0
        public void SingleOrDefaultWithCriteriaReturnsMatch()
        {
            var list = new SimpleResultSet(Records(10));

            Assert.AreEqual("8", list.SingleOrDefault <TestType>(t => t.Data.EndsWith("8")).Data);
        }