Example #1
0
 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;
 }
Example #3
0
        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;
        }