private SimulationComparisonMetaData mapFrom(ISimulationComparison simulationComparison) { SimulationComparisonMetaData metaData; if (simulationComparison.IsAnImplementationOf <IndividualSimulationComparison>()) { metaData = new IndividualSimulationComparisonMetaData(); } else if (simulationComparison.IsAnImplementationOf <PopulationSimulationComparison>()) { metaData = new PopulationSimulationComparisonMetaData(); } else { throw new ArgumentException($"Unable to serialize simulation comparison of type {simulationComparison.GetType()}"); } mapObjectBase(metaData, simulationComparison); if (!simulationComparison.IsLoaded) { return(metaData); } serializeContent(metaData, simulationComparison, compress: true); return(metaData); }
protected override void Context() { _simulationMapper = A.Fake <ISimulationMetaDataToSimulationMapper>(); _entitySerializer = A.Fake <ICompressedSerializationManager>(); _serializationContextFactory = A.Fake <ISerializationContextFactory>(); sut = new ProjectMetaDataToProjectMapper(_simulationMapper, _entitySerializer, _serializationContextFactory); _projectMetaData = new ProjectMetaData(); _simulationComparisonMetaData = new IndividualSimulationComparisonMetaData { Id = "ComparisonData" }; }