예제 #1
0
 public void TransformationDeviceLoadCreationAndSaveTest()
 {
     using (var db = new DatabaseSetup(Utili.GetCurrentMethodAndClass()))
     {
         var tdlts =
             new ObservableCollection <TransformationDeviceLoadType>();
         var loadTypes = db.LoadLoadTypes();
         TransformationDeviceLoadType.LoadFromDatabase(tdlts, db.ConnectionString, loadTypes, false);
         // delete everything and check
         tdlts.Clear();
         db.ClearTable(TransformationDeviceLoadType.TableName);
         TransformationDeviceLoadType.LoadFromDatabase(tdlts, db.ConnectionString, loadTypes, false);
         (tdlts.Count).Should().Be(0);
         // add one and load again
         var tdlt = new TransformationDeviceLoadType(null, loadTypes[0], 1, 1,
                                                     db.ConnectionString, loadTypes[0].Name, TransformationFactorType.FixedFactor, Guid.NewGuid().ToStrGuid());
         tdlt.SaveToDB();
         TransformationDeviceLoadType.LoadFromDatabase(tdlts, db.ConnectionString, loadTypes, false);
         (tdlts.Count).Should().Be(1);
         // delete the loaded one
         tdlts[0].DeleteFromDB();
         tdlts.Clear();
         TransformationDeviceLoadType.LoadFromDatabase(tdlts, db.ConnectionString, loadTypes, false);
         (tdlts.Count).Should().Be(0);
         db.Cleanup();
     }
 }
예제 #2
0
        public void TransformationDeviceLoadCreationAndSaveTest()
        {
            using (var db = new DatabaseSetup(Utili.GetCurrentMethodAndClass()))
            {
                var tdlts     = new ObservableCollection <TransformationDevice>();
                var loadTypes = db.LoadLoadTypes();
                var variables = db.LoadVariables();
                TransformationDevice.LoadFromDatabase(tdlts, db.ConnectionString, loadTypes, variables, false);
                // delete everything and check
                tdlts.Clear();
                db.ClearTable(TransformationDevice.TableName);
                db.ClearTable(TransformationDeviceLoadType.TableName);
                db.ClearTable(TransformationDeviceCondition.TableName);
                db.ClearTable(TransformationFactorDatapoint.TableName);
                TransformationDevice.LoadFromDatabase(tdlts, db.ConnectionString, loadTypes, variables, false);
                (tdlts.Count).Should().Be(0);
                // add one and load again
                var tdlt = new TransformationDevice("tdlt", "desc", loadTypes[0], -1000000, 1000000,
                                                    db.ConnectionString, -100000, 100000, Guid.NewGuid().ToStrGuid());
                tdlt.SaveToDB();
                tdlt.AddOutTransformationDeviceLoadType(loadTypes[1], 2, TransformationFactorType.FixedFactor);
                tdlt.AddTransformationDeviceCondition(variables[0], 0, 100);
                tdlt.AddDataPoint(2, 1);

                TransformationDevice.LoadFromDatabase(tdlts, db.ConnectionString, loadTypes, variables, false);
                (tdlts.Count).Should().Be(1);
                (tdlts[0].LoadTypesOut.Count).Should().Be(1);
                (tdlts[0].Conditions.Count).Should().Be(1);
                (tdlts[0].FactorDatapoints.Count).Should().Be(1);
                // delete the loaded one
                tdlts[0].DeleteTransformationLoadtypeFromDB(tdlts[0].LoadTypesOut[0]);
                tdlts[0].DeleteTransformationDeviceCondition(tdlts[0].Conditions[0]);
                tdlts[0].DeleteFactorDataPoint(tdlts[0].FactorDatapoints[0]);
                (tdlts[0].LoadTypesOut.Count).Should().Be(0);
                (tdlts[0].Conditions.Count).Should().Be(0);
                (tdlts[0].FactorDatapoints.Count).Should().Be(0);
                tdlts[0].DeleteFromDB();

                tdlts.Clear();
                TransformationDevice.LoadFromDatabase(tdlts, db.ConnectionString, loadTypes, variables, false);
                (tdlts.Count).Should().Be(0);
                var tdlt2 =
                    new ObservableCollection <TransformationDeviceLoadType>();
                TransformationDeviceLoadType.LoadFromDatabase(tdlt2, db.ConnectionString, loadTypes, false);
                (tdlt2.Count).Should().Be(0);
                db.Cleanup();
            }
        }