protected override void Context()
        {
            _executionContext = A.Fake <IExecutionContext>();
            _compoundProcess  = new EnzymaticProcessWithSpecies {
                InternalName = "CompoundProcess"
            };
            _species = new Species {
                Name = "NEW_SPECIES"
            };
            _compoundProcess.Species = new Species {
                Name = "OLD_SPECIES"
            };
            sut = new SetSpeciesInCompoundProcessCommand(_compoundProcess, _species);

            _defaultIndividualRetriever = A.Fake <IDefaultIndividualRetriever>();
            A.CallTo(() => _executionContext.Resolve <IDefaultIndividualRetriever>()).Returns(_defaultIndividualRetriever);

            _parameterMappingRepository = A.Fake <ICompoundProcessParameterMappingRepository>();
            A.CallTo(() => _executionContext.Resolve <ICompoundProcessParameterMappingRepository>()).Returns(_parameterMappingRepository);

            _individualParameter = DomainHelperForSpecs.ConstantParameterWithValue(value: 25).WithName("Matching");
            _individualParameter.ValueOrigin.Method = ValueOriginDeterminationMethods.Assumption;
            _individualParameter.ValueOrigin.Source = ValueOriginSources.ParameterIdentification;

            _organism = new Organism {
                _individualParameter
            };
            _individual = new Individual {
                Root = new RootContainer {
                    _organism
                }
            };

            A.CallTo(() => _defaultIndividualRetriever.DefaultIndividualFor(_species)).Returns(_individual);
            _matchingIndividualParameter    = DomainHelperForSpecs.ConstantParameterWithValue(isDefault: true).WithName("Matching");
            _nonMatchingIndividualParameter = DomainHelperForSpecs.ConstantParameterWithValue(isDefault: true).WithName("NonMatching");
            _compoundProcess.Add(_matchingIndividualParameter);
            _compoundProcess.Add(_nonMatchingIndividualParameter);

            _objectPath = new ObjectPath(_organism.Name, _individualParameter.Name);
            A.CallTo(() => _parameterMappingRepository.HasMappedParameterFor(_compoundProcess.InternalName, _matchingIndividualParameter.Name)).Returns(true);
            A.CallTo(() => _parameterMappingRepository.MappedParameterPathFor(_compoundProcess.InternalName, _matchingIndividualParameter.Name)).Returns(_objectPath);
        }