public IndexModelBuilder(IRandomNumberRepository randomNumberRepository, IFrequencyDistribution frequencyDistribution, IArithmeticMean arithmeticMean, IStandardDeviation standardDeviation) { this.randomNumberRepository = randomNumberRepository; this.frequencyDistribution = frequencyDistribution; this.arithmeticMean = arithmeticMean; this.standardDeviation = standardDeviation; }
/// <summary> /// IRandomNumberRepository /// </summary> /// <param name="randomNumberRepository"></param> public RandomNumberService(IRandomNumberRepository randomNumberRepository) { this.randomNumberRepository = randomNumberRepository; }
public void Setup() { //Repositories var randomNumberRepository = new Mock <IRandomNumberRepository>(); List <RandomNumber> ListofRandomNumbers = new List <RandomNumber>() { new RandomNumber { Id = 1, GeneratorDateTime = DateTime.UtcNow, Numbers = new List <FocusRandomGenerator.DataEntities.NumberInfo> { new FocusRandomGenerator.DataEntities.NumberInfo { Id = 1, Number = 8, ColorCodingId = 1 }, new FocusRandomGenerator.DataEntities.NumberInfo { Id = 1, Number = 15, ColorCodingId = 2 }, new FocusRandomGenerator.DataEntities.NumberInfo { Id = 1, Number = 25, ColorCodingId = 3 }, new FocusRandomGenerator.DataEntities.NumberInfo { Id = 1, Number = 35, ColorCodingId = 4 }, new FocusRandomGenerator.DataEntities.NumberInfo { Id = 1, Number = 45, ColorCodingId = 5 }, new FocusRandomGenerator.DataEntities.NumberInfo { Id = 1, Number = 20, ColorCodingId = 3 }, } } }; List <ColorCoding> listColorCodings = new List <ColorCoding>() { new ColorCoding { Id = 1, Color = "Grey", LowerLimit = 1, UpperLimit = 9 }, new ColorCoding { Id = 2, Color = "Blue", LowerLimit = 10, UpperLimit = 19 }, new ColorCoding { Id = 3, Color = "Pink", LowerLimit = 20, UpperLimit = 29 }, new ColorCoding { Id = 4, Color = "Green", LowerLimit = 30, UpperLimit = 39 }, new ColorCoding { Id = 5, Color = "Yellow", LowerLimit = 40, UpperLimit = 49 } }; randomNumberRepository.Setup(x => x.GetColorCoding()).Returns(listColorCodings); randomNumberRepository.Setup(x => x.GetAllRandomNumbers()).Returns(ListofRandomNumbers); randomNumberRepository.Setup(x => x.SaveRandomNumber(It.IsAny <RandomNumber>())).Returns( (RandomNumber target) => { ListofRandomNumbers.Add(target); return(true); }); this.randomNumberRepository = randomNumberRepository.Object; }