public static PopulationAnalysisCovariateField CreateGenderField() { var populationSimulation = A.Fake <IPopulationDataCollector>(); A.CallTo(() => populationSimulation.NumberOfItems).Returns(3); A.CallTo(() => populationSimulation.AllCovariateValuesFor(CoreConstants.Covariates.GENDER)).Returns(new List <string> { "Male", "Female", "Male" }); var entityPathResolver = A.Fake <IEntityPathResolver>(); var fullPathDisplayResolver = A.Fake <IFullPathDisplayResolver>(); var genderRepository = A.Fake <IGenderRepository>(); var pkParameterRepository = A.Fake <IPKParameterRepository>(); var male = new Gender { DisplayName = "Male" }; var female = new Gender { DisplayName = "Female" }; A.CallTo(() => genderRepository.Male).Returns(male); A.CallTo(() => genderRepository.Female).Returns(female); var colorGenerator = A.Fake <IColorGenerator>(); var populationAnalysisFieldFactory = new PopulationAnalysisFieldFactory(entityPathResolver, fullPathDisplayResolver, genderRepository, colorGenerator, pkParameterRepository); return(populationAnalysisFieldFactory.CreateFor(CoreConstants.Covariates.GENDER, populationSimulation)); }
protected override void Context() { _entityPathResolver = A.Fake <IEntityPathResolver>(); _fullPathDisplayResolver = A.Fake <IFullPathDisplayResolver>(); _parameter = A.Fake <IParameter>(); _genderRepository = A.Fake <IGenderRepository>(); _male = new Gender { DisplayName = "Male" }; _female = new Gender { DisplayName = "Female" }; A.CallTo(() => _genderRepository.Male).Returns(_male); A.CallTo(() => _genderRepository.Female).Returns(_female); _colorGenerator = A.Fake <IColorGenerator>(); _pkParameterRepository = A.Fake <IPKParameterRepository>(); sut = new PopulationAnalysisFieldFactory(_entityPathResolver, _fullPathDisplayResolver, _genderRepository, _colorGenerator, _pkParameterRepository); }