public void should_have_added_the_surface_area_variability_factor_to_the_individual() { validate(_individual); validate(_population.FirstIndividual); validate(_individualSimulation.BuildingBlock <Individual>()); validate(_populationSimulation.BuildingBlock <Individual>()); }
protected override void Context() { base.Context(); _simulation = A.Fake <IndividualSimulation>(); var dimension = A.Fake <IDimension>(); _compound = A.Fake <Compound>(); A.CallTo(() => _compound.Name).Returns("Drug"); //new data repository + columns _newDataRepository = new DataRepository(); _newBaseGrid = new BaseGrid("baseGrid1", "baseGrid1", dimension); _newBaseGrid.Values = new float[] { 1, 2, 3, 4 }; _newColumn = new DataColumn("col1", "col1", dimension, _newBaseGrid); _newColumn.Values = new float[] { 1, 1, 1, 1 }; _newColumn.QuantityInfo = new QuantityInfo("sp1", new List <string> { "Liver", "Cell", "Drug", "Obs1" }, QuantityType.Observer | QuantityType.Drug); _newExistingColumn = new DataColumn("col2", "col2", dimension, _newBaseGrid); _newExistingColumn.QuantityInfo = new QuantityInfo("sp2", new List <string> { "Liver", "Cell", "Drug", "Obs2" }, QuantityType.Observer | QuantityType.Metabolite); _newExistingColumn.Values = new float[] { 2, 2, 2, 2 }; _newDataRepository.Add(_newBaseGrid); _newDataRepository.Add(_newColumn); _newDataRepository.Add(_newExistingColumn); //old data repository + columns _oldDataRepository = new DataRepository(); _oldBaseGrid = new BaseGrid("baseGrid2", "baseGrid2", dimension); _oldBaseGrid.Values = new float[] { 1, 2, 3 }; _oldColumn = new DataColumn("col3", "col3", dimension, _oldBaseGrid); _oldColumn.Values = new float[] { 3, 3, 3 }; _oldColumn.QuantityInfo = new QuantityInfo("sp3", new List <string> { "Liver", "Cell", "Drug", "Obs3" }, QuantityType.Observer | QuantityType.Drug); _oldExistingColumn = new DataColumn("col4", "col4", dimension, _oldBaseGrid); _oldExistingColumn.QuantityInfo = new QuantityInfo("sp2", new List <string> { "Liver", "Cell", "Drug", "Obs2" }, QuantityType.Observer | QuantityType.Drug); _oldExistingColumn.Values = new float[] { 2, 2, 2 }; _oldDataRepository.Add(_oldBaseGrid); _oldDataRepository.Add(_oldColumn); _oldDataRepository.Add(_oldExistingColumn); A.CallTo(() => _simulation.HasResults).Returns(true); A.CallTo(() => _simulation.DataRepository).Returns(_oldDataRepository); A.CallTo(() => _compound.MolWeight).Returns(20); A.CallTo(() => _simulation.BuildingBlock <Compound>()).Returns(_compound); }