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(); } }