Ejemplo n.º 1
0
        public void TestRetrieve_Only1Week()
        {
            ProgressAverage average = new ProgressAverage()
            {
                WeightsLastWeek = new List <decimal>()
                {
                    108.5m,
                    108.1m,
                    108.5m,
                    108.4m,
                    108.3m,
                    108.3m,
                    107.7m
                },
                Weights2WeeksAgo = new List <decimal>(),
                Weights3WeeksAgo = new List <decimal>(),
                Weights4WeeksAgo = new List <decimal>()
            };

            Assert.That(average.AverageLastWeek, Is.EqualTo(108.26m));
            Assert.That(average.Average2WeeksAgo, Is.Null);
            Assert.That(average.Average3WeeksAgo, Is.Null);
            Assert.That(average.Average4WeeksAgo, Is.Null);
            Assert.That(average.AverageDifferenceLastWeek, Is.Null);
            Assert.That(average.AverageDifference2WeeksAgo, Is.Null);
            Assert.That(average.AverageDifference3WeeksAgo, Is.Null);
        }
Ejemplo n.º 2
0
        public void TestRetrieve_FullValues()
        {
            ProgressAverage average = new ProgressAverage()
            {
                WeightsLastWeek = new List <decimal>()
                {
                    108.5m,
                    108.1m,
                    108.5m,
                    108.4m,
                    108.3m,
                    108.3m,
                    107.7m
                },
                Weights2WeeksAgo = new List <decimal>()
                {
                    109.3m,
                    109.5m,
                    109.2m,
                    109.5m,
                    109.4m,
                    109.4m,
                    108.8m
                },
                Weights3WeeksAgo = new List <decimal>()
                {
                    109.7m,
                    110.3m,
                    109.7m,
                    109.9m,
                    109.4m,
                    109.3m,
                    109.4m
                },
                Weights4WeeksAgo = new List <decimal>()
                {
                    110.8m,
                    110.3m,
                    110.7m,
                    111.0m,
                    110.4m,
                    109.9m,
                    109.8m
                }
            };

            Assert.That(average.AverageLastWeek, Is.EqualTo(108.26m));
            Assert.That(average.Average2WeeksAgo, Is.EqualTo(109.30m));
            Assert.That(average.Average3WeeksAgo, Is.EqualTo(109.67m));
            Assert.That(average.Average4WeeksAgo, Is.EqualTo(110.41m));
            Assert.That(average.AverageDifferenceLastWeek, Is.EqualTo(-1.04m));
            Assert.That(average.AverageDifference2WeeksAgo, Is.EqualTo(-0.37m));
            Assert.That(average.AverageDifference3WeeksAgo, Is.EqualTo(-0.74m));
        }
Ejemplo n.º 3
0
        public string Retrieve(string userId, string firstName)
        {
            try
            {
                ProgressAverage average = new ProgressAverage();
                LoadProgress(userId, firstName, average);

                Factory.Logger.Log($"AverageLastWeek = \"{average.AverageLastWeek}\"");

                return(JsonConvert.SerializeObject(average));
            }
            catch (Exception ex)
            {
                Factory.Logger.Log($"Error getting Average Progress with userId=\"{userId}\" and firstName=\"{firstName}\"");
                Factory.Logger.Log(ex.Message);
                Factory.Logger.Log(ex.StackTrace);
                throw new WeighInException(ex.Message);
            }
        }
Ejemplo n.º 4
0
        public void TestRetrieve_NoValues()
        {
            ProgressAverage average = new ProgressAverage()
            {
                WeightsLastWeek  = new List <decimal>(),
                Weights2WeeksAgo = new List <decimal>(),
                Weights3WeeksAgo = new List <decimal>(),
                Weights4WeeksAgo = new List <decimal>()
            };

            Assert.That(average.AverageLastWeek, Is.Null);
            Assert.That(average.Average2WeeksAgo, Is.Null);
            Assert.That(average.Average3WeeksAgo, Is.Null);
            Assert.That(average.Average4WeeksAgo, Is.Null);
            Assert.That(average.AverageDifferenceLastWeek, Is.Null);
            Assert.That(average.AverageDifference2WeeksAgo, Is.Null);
            Assert.That(average.AverageDifference3WeeksAgo, Is.Null);

            string jsonResult = JsonConvert.SerializeObject(average);

            Console.WriteLine(jsonResult);
            Assert.That(jsonResult, Is.Not.Null.And.Not.Empty);
        }