public void Inquality_DifferentValue()
 {
     Transactional<string> t1 = new Transactional<string>("text");
     Transactional<string> t2 = new Transactional<string>("string");
     Assert.AreNotEqual(t1, t2);
     Assert.IsTrue(t1 != t2);
 }
 public void Equality_SameValue()
 {
     Transactional<string> t1 = new Transactional<string>("text");
     Transactional<string> t2 = new Transactional<string>("text");
     Assert.IsTrue(t1 == t2);
     Assert.IsTrue(t1 == "text");
 }
 public void Inquality_OneNull()
 {
     Transactional<string> t1 = new Transactional<string>("string");
     Transactional<string> t2 = null;
     Assert.AreNotEqual(t1, t2);
     Assert.IsTrue(t1 != t2);
     Assert.IsTrue(t1 != null);
 }
 public void AbortTransactionalReferenceType()
 {
     Transactional<string> tstring = new Transactional<string>("5");
     using (TransactionScope scope = new TransactionScope())
     {
         tstring.Value = "10";
         Assert.AreEqual("10", tstring);
     }
     Assert.AreEqual("5", tstring);
 }
 public void AbortTransactionalValueType()
 {
     Transactional<int> tint = new Transactional<int>(5);
     using (TransactionScope scope = new TransactionScope())
     {
         tint.Value = 10;
         Assert.AreEqual(10, tint);
     }
     Assert.AreEqual(5, tint);
 }
 public void CommitTransactionalValueType()
 {
     Transactional<int> tint = new Transactional<int>(5);
     using (TransactionScope scope = new TransactionScope())
     {
         tint.Value = 10;
         Assert.AreEqual(10, tint);
         scope.Complete();
     }
     Assert.AreEqual(10, tint);
 }
예제 #7
0
        public void Transactional_Unit_Commit_NotChanged()
        {
            String currentValue = "Current";
            String originalValue = currentValue;
            Transactional<String> target = new Transactional<String>(currentValue, originalValue);

            target.Commit();

            Assert.AreEqual(currentValue, target.CurrentValue);
            Assert.AreEqual(currentValue, target.OriginalValue);
        }
예제 #8
0
 public void SerializableTest()
 {
     var options = new TransactionOptions { IsolationLevel = IsolationLevel.Serializable };
     using (var scope1 = new TransactionScope(TransactionScopeOption.Required, options))
     {
         var s = new Transactional<string>("hi");
         using (new TransactionScope(TransactionScopeOption.Required, options))
         {
             s.Value = "new value";
         }
         Assert.AreEqual("hi", s.Value);
     }
 }
예제 #9
0
        public void Transactional_Unit_GetHashCode_NullValues()
        {
            String currentValue = null;
            String originalValue = null;
            Transactional<String> first = new Transactional<String>(currentValue, originalValue);
            Transactional<String> second = new Transactional<String>(currentValue, originalValue);

            Assert.AreEqual(first.GetHashCode(), second.GetHashCode());
        }
예제 #10
0
        public void Transactional_Unit_Equals2_ValuesAreNull()
        {
            String currentValue = null;
            String originalValue = null;
            Transactional<String> target = new Transactional<String>(currentValue, originalValue);
            Transactional<String> other = new Transactional<String>(currentValue, originalValue);

            Boolean expected = true;
            Boolean actual = target.Equals(other);
            Assert.AreEqual(expected, actual);
        }
예제 #11
0
        public void Transactional_Unit_Equals1_ObjIsUnequivalentTransactional()
        {
            String currentValue = "Current";
            String originalValue = "Original";
            Transactional<String> target = new Transactional<String>(currentValue, originalValue);
            Object obj = new Transactional<String>(currentValue);

            Boolean expected = false;
            Boolean actual = target.Equals(obj);
            Assert.AreEqual(expected, actual);
        }
 public async Task ExecSqlAsync(Connector connector, int?ProductSubcategoryID)
 {
     _inputparametervalues[0] = ProductSubcategoryID;
     await Transactional.ExecSqlAsync(connector, new IRecordsetBase[] { this });
 }
예제 #13
0
        public void Transactional_Unit_Set2_NotChangedAndCommitted()
        {
            String currentValue = "Current";
            String originalValue = "Original";
            Transactional<String> target = new Transactional<String>(currentValue, originalValue);

            String value = currentValue;
            Boolean commit = true;
            target.Set(value, commit);

            Assert.AreEqual(currentValue, target.CurrentValue);
            Assert.AreEqual(originalValue, target.OriginalValue);
        }
예제 #14
0
        public void Transactional_Unit_InequalityOperator3_UnequivalentObjects()
        {
            String currentValue = "Current";
            String originalValue = "Original";
            String objA = originalValue;
            Transactional<String> objB = new Transactional<String>(currentValue, originalValue);

            Boolean expected = true;
            Boolean actual = objA != objB;
            Assert.AreEqual(expected, actual);
        }
예제 #15
0
 public async Task ExecSqlAsync(Connector connector, int?PhoneNumberTypeID)
 {
     _inputparametervalues[0] = PhoneNumberTypeID;
     await Transactional.ExecSqlAsync(connector, new IRecordsetBase[] { this });
 }
예제 #16
0
 public async Task ExecSqlAsync(int?PhoneNumberTypeID)
 {
     _inputparametervalues[0] = PhoneNumberTypeID;
     await Transactional.ExecSqlAsync(VenturaSqlConfig.DefaultConnector, new IRecordsetBase[] { this });
 }
예제 #17
0
 public void ExecSql(Connector connector, int?PhoneNumberTypeID)
 {
     _inputparametervalues[0] = PhoneNumberTypeID;
     Transactional.ExecSql(connector, new IRecordsetBase[] { this });
 }
예제 #18
0
 public void ExecSql(int?PhoneNumberTypeID)
 {
     _inputparametervalues[0] = PhoneNumberTypeID;
     Transactional.ExecSql(VenturaSqlConfig.DefaultConnector, new IRecordsetBase[] { this });
 }
예제 #19
0
 public async Task ExecSqlAsync(Connector connector, int?StateProvinceID)
 {
     _inputparametervalues[0] = StateProvinceID;
     await Transactional.ExecSqlAsync(connector, new IRecordsetBase[] { this });
 }
예제 #20
0
 public void ExecSql(Connector connector, int?StateProvinceID)
 {
     _inputparametervalues[0] = StateProvinceID;
     Transactional.ExecSql(connector, new IRecordsetBase[] { this });
 }
예제 #21
0
 public void ExecSql(int?StateProvinceID)
 {
     _inputparametervalues[0] = StateProvinceID;
     Transactional.ExecSql(VenturaSqlConfig.DefaultConnector, new IRecordsetBase[] { this });
 }
예제 #22
0
        public void Transactional_Unit_GetHashCode_UnequivalentObjects()
        {
            String currentValue = "Current";
            String originalValue = "Original";
            Transactional<String> first = new Transactional<String>(currentValue, originalValue);
            Transactional<String> second = new Transactional<String>(currentValue);

            Int32 firstHash = first.GetHashCode();
            Int32 secondHash = second.GetHashCode();
            Assert.AreNotEqual(firstHash, secondHash);
        }
 public void ExecSql(long?Status)
 {
     _inputparametervalues[0] = Status;
     Transactional.ExecSql(VenturaSqlConfig.DefaultConnector, new IRecordsetBase[] { this });
 }
 public void ExecSql(Connector connector, long?Status)
 {
     _inputparametervalues[0] = Status;
     Transactional.ExecSql(connector, new IRecordsetBase[] { this });
 }
예제 #25
0
        public void Transactional_Unit_Rollback_Changed()
        {
            String currentValue = "Current";
            String originalValue = "Original";
            Transactional<String> target = new Transactional<String>(currentValue, originalValue);

            target.Rollback();

            Assert.AreEqual(originalValue, target.CurrentValue);
            Assert.AreEqual(originalValue, target.OriginalValue);
        }
 public async Task ExecSqlAsync(long?Status)
 {
     _inputparametervalues[0] = Status;
     await Transactional.ExecSqlAsync(VenturaSqlConfig.DefaultConnector, new IRecordsetBase[] { this });
 }
예제 #27
0
        public void Transactional_Unit_ToString_Optimal()
        {
            String currentValue = "Current";
            String originalValue = "Original";
            Transactional<String> target = new Transactional<String>(currentValue, originalValue);

            String actual = target.ToString();
            Assert.AreEqual(currentValue, actual);
        }
 public async Task ExecSqlAsync(Connector connector, long?Status)
 {
     _inputparametervalues[0] = Status;
     await Transactional.ExecSqlAsync(connector, new IRecordsetBase[] { this });
 }
예제 #29
0
 public async Task ExecSqlAsync(Connector connector, long?OrderID, long?OrderLine)
 {
     _inputparametervalues[0] = OrderID;
     _inputparametervalues[1] = OrderLine;
     await Transactional.ExecSqlAsync(connector, new IRecordsetBase[] { this });
 }
예제 #30
0
 public void ExecSql(string CurrencyCode)
 {
     _inputparametervalues[0] = CurrencyCode;
     Transactional.ExecSql(VenturaSqlConfig.DefaultConnector, new IRecordsetBase[] { this });
 }
예제 #31
0
        public void Transactional_Unit_EqualityOperator3_ObjAIsNull()
        {
            String currentValue = "Current";
            String originalValue = "Original";
            String objA = null;
            Transactional<String> objB = new Transactional<String>(currentValue, originalValue);

            Boolean expected = false;
            Boolean actual = objA == objB;
            Assert.AreEqual(expected, actual);
        }
예제 #32
0
 public void ExecSql(Connector connector, string CurrencyCode)
 {
     _inputparametervalues[0] = CurrencyCode;
     Transactional.ExecSql(connector, new IRecordsetBase[] { this });
 }
예제 #33
0
        public void Transactional_Unit_Equals2_OtherIsSameReference()
        {
            String currentValue = "Current";
            String originalValue = "Original";
            Transactional<String> target = new Transactional<String>(currentValue, originalValue);
            Transactional<String> other = target;

            Boolean expected = true;
            Boolean actual = target.Equals(other);
            Assert.AreEqual(expected, actual);
        }
예제 #34
0
 public async Task ExecSqlAsync(string CurrencyCode)
 {
     _inputparametervalues[0] = CurrencyCode;
     await Transactional.ExecSqlAsync(VenturaSqlConfig.DefaultConnector, new IRecordsetBase[] { this });
 }
예제 #35
0
        public void Transactional_Unit_Equals3_OtherIsUnequivalent()
        {
            String currentValue = "Current";
            String originalValue = "Original";
            Transactional<String> target = new Transactional<String>(currentValue, originalValue);
            String other = originalValue;

            Boolean expected = false;
            Boolean actual = target.Equals(other);
            Assert.AreEqual(expected, actual);
        }
예제 #36
0
 public async Task ExecSqlAsync(Connector connector, string CurrencyCode)
 {
     _inputparametervalues[0] = CurrencyCode;
     await Transactional.ExecSqlAsync(connector, new IRecordsetBase[] { this });
 }
예제 #37
0
        public void Transactional_Unit_GetHashCode_SameReferences()
        {
            String currentValue = "Current";
            String originalValue = "Original";
            Transactional<String> first = new Transactional<String>(currentValue, originalValue);
            Transactional<String> second = first;

            Assert.AreEqual(first.GetHashCode(), second.GetHashCode());
        }
예제 #38
0
 public void SaveChanges()
 {
     Transactional.SaveChanges(VenturaSqlConfig.DefaultConnector, new IRecordsetBase[] { this });
 }
예제 #39
0
        public void Transactional_Unit_ImplicitTCastOperator_Optimal()
        {
            String currentValue = "Current";
            String originalValue = "Original";
            Transactional<String> instance = new Transactional<String>(currentValue, originalValue);

            String actual = instance;
            Assert.AreEqual(currentValue, actual);
        }
예제 #40
0
 public void SaveChanges(Connector connector)
 {
     Transactional.SaveChanges(connector, new IRecordsetBase[] { this });
 }
예제 #41
0
        public void Transactional_Unit_InequalityOperator1_SameReferences()
        {
            String currentValue = "Current";
            String originalValue = "Original";
            Transactional<String> objA = new Transactional<String>(currentValue, originalValue);
            Transactional<String> objB = objA;

            Boolean expected = false;
            Boolean actual = objA != objB;
            Assert.AreEqual(expected, actual);
        }
예제 #42
0
 public async Task SaveChangesAsync()
 {
     await Transactional.SaveChangesAsync(VenturaSqlConfig.DefaultConnector, new IRecordsetBase[] { this });
 }
예제 #43
0
        public void Transactional_Unit_IsDirty_NotChanged()
        {
            String currentValue = "Current";
            String originalValue = currentValue;
            Transactional<String> target = new Transactional<String>(currentValue, originalValue);

            Boolean expected = false;
            Boolean actual = target.IsDirty;
            Assert.AreEqual(expected, actual);
        }
예제 #44
0
 public async Task SaveChangesAsync(Connector connector)
 {
     await Transactional.SaveChangesAsync(connector, new IRecordsetBase[] { this });
 }
예제 #45
0
        public void Transactional_Unit_Set1_Optimal()
        {
            String currentValue = "Current";
            String originalValue = "Original";
            Transactional<String> target = new Transactional<String>(currentValue, originalValue);

            String value = "Test";
            target.Set(value);

            Assert.AreEqual(value, target.CurrentValue);
            Assert.AreEqual(originalValue, target.OriginalValue);
        }
 public void ExecSql(Connector connector, int?ProductSubcategoryID)
 {
     _inputparametervalues[0] = ProductSubcategoryID;
     Transactional.ExecSql(connector, new IRecordsetBase[] { this });
 }
예제 #47
0
        public void Transactional_Unit_ToString_CurrentValueIsNull()
        {
            String currentValue = null;
            String originalValue = "Original";
            Transactional<String> target = new Transactional<String>(currentValue, originalValue);

            String actual = target.ToString();
            Assert.AreNotEqual(currentValue, actual);
        }
 public void ExecSql(int?ProductSubcategoryID)
 {
     _inputparametervalues[0] = ProductSubcategoryID;
     Transactional.ExecSql(VenturaSqlConfig.DefaultConnector, new IRecordsetBase[] { this });
 }
예제 #49
0
 public void MyTestInitialize()
 {
     StringResource = new Transactional<string>("Original Value");
 }
예제 #50
0
 public async Task ExecSqlAsync(long?OrderID, long?OrderLine)
 {
     _inputparametervalues[0] = OrderID;
     _inputparametervalues[1] = OrderLine;
     await Transactional.ExecSqlAsync(VenturaSqlConfig.DefaultConnector, new IRecordsetBase[] { this });
 }
예제 #51
0
        static AccountStore()
        {
            _balance = new Transactional<int>();

            _balance.Value = 1000;
        }
 public async Task ExecSqlAsync(Connector connector)
 {
     await Transactional.ExecSqlAsync(connector, new IRecordsetBase[] { this });
 }
 public void ExecSql()
 {
     Transactional.ExecSql(VenturaSqlConfig.DefaultConnector, new IRecordsetBase[] { this });
 }
 public async Task ExecSqlAsync(int?ProductSubcategoryID)
 {
     _inputparametervalues[0] = ProductSubcategoryID;
     await Transactional.ExecSqlAsync(VenturaSqlConfig.DefaultConnector, new IRecordsetBase[] { this });
 }
 public void ImplicitOperator()
 {
     Transactional<int> tint = new Transactional<int>(6);
     int expected = 6;
     Assert.AreEqual(expected, tint);
 }
 public void ExecSql(Connector connector)
 {
     Transactional.ExecSql(connector, new IRecordsetBase[] { this });
 }
 public async Task ExecSqlAsync()
 {
     await Transactional.ExecSqlAsync(VenturaSqlConfig.DefaultConnector, new IRecordsetBase[] { this });
 }
예제 #58
0
 public void ExecSql(Connector connector, long?OrderID, long?OrderLine)
 {
     _inputparametervalues[0] = OrderID;
     _inputparametervalues[1] = OrderLine;
     Transactional.ExecSql(connector, new IRecordsetBase[] { this });
 }