public void AffordanceVariableTests1()
        {
            using (var db = new DatabaseSetup(Utili.GetCurrentMethodAndClass()))
            {
                Config.IsInUnitTesting = true;
                var col = new ColorRGB(255, 0, 0);
                var aff = new Affordance("bla", null, null, true, PermittedGender.Female, 0.1m, col,
                                         "AffordanceCategory", null, "desc", db.ConnectionString, true, true, 0, 99, false,
                                         ActionAfterInterruption.GoBackToOld, false, Guid.NewGuid().ToStrGuid(), BodilyActivityLevel.Low);
                var v = new Variable("var1", "desc", "1", db.ConnectionString, Guid.NewGuid().ToStrGuid());
                v.SaveToDB();
                aff.SaveToDB();
                aff.ExecutedVariables.Count.Should().Be(0);

                aff.AddVariableOperation(1, VariableLocationMode.CurrentLocation, null, VariableAction.SetTo, v,
                                         string.Empty,
                                         VariableExecutionTime.Beginning);
                aff.ExecutedVariables.Count.Should().Be(1);
                db.Cleanup();
            }
        }
 public void AffordanceVariableTests2()
 {
     using (var db = new DatabaseSetup(Utili.GetCurrentMethodAndClass()))
     {
         db.ClearTable(Affordance.TableName);
         db.ClearTable(AffordanceStandby.TableName);
         db.ClearTable(AffordanceDevice.TableName);
         db.ClearTable(AffordanceDesire.TableName);
         db.ClearTable(AffordanceSubAffordance.TableName);
         db.ClearTable(AffordanceTaggingEntry.TableName);
         db.ClearTable(HHTAffordance.TableName);
         db.ClearTable(AffVariableOperation.TableName);
         var v = new Variable("var1", "desc", "unit", db.ConnectionString, Guid.NewGuid().ToStrGuid());
         v.SaveToDB();
         Config.IsInUnitTesting = true;
         var col = new ColorRGB(255, 0, 0);
         var aff = new Affordance("bla", null, null, true, PermittedGender.Female, 0.1m, col,
                                  "affordanceCategory", null, "desc", db.ConnectionString, true, true, 0, 99, false,
                                  ActionAfterInterruption.GoBackToOld, false, Guid.NewGuid().ToStrGuid(), BodilyActivityLevel.Low);
         aff.SaveToDB();
         aff.ExecutedVariables.Count.Should().Be(0);
         aff.AddVariableOperation(0, VariableLocationMode.CurrentLocation, null, VariableAction.SetTo, v,
                                  string.Empty,
                                  VariableExecutionTime.Beginning);
         aff.SaveToDB();
         aff.ExecutedVariables.Count.Should().Be(1);
         var sim2             = new Simulator(db.ConnectionString);
         var affordanceLoaded = sim2.Affordances.It[0];
         affordanceLoaded.ExecutedVariables.Count.Should().Be(1);
         affordanceLoaded.ExecutedVariables[0].Name.Should().Be("var1");
         affordanceLoaded.DeleteVariableOperation(affordanceLoaded.ExecutedVariables[0]);
         affordanceLoaded.ExecutedVariables.Count.Should().Be(0);
         var sim3 = new Simulator(db.ConnectionString);
         var affordanceLoaded2 = sim3.Affordances.It[0];
         affordanceLoaded2.ExecutedVariables.Count.Should().Be(0);
         db.Cleanup();
     }
 }