예제 #1
0
        public void TestRetrieve_Only1Week()
        {
            ProgressMinimum minimum = new ProgressMinimum()
            {
                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(minimum.MinimumLastWeek, Is.EqualTo(107.7m));
            Assert.That(minimum.Minimum2WeeksAgo, Is.Null);
            Assert.That(minimum.Minimum3WeeksAgo, Is.Null);
            Assert.That(minimum.Minimum4WeeksAgo, Is.Null);
            Assert.That(minimum.MinimumDifferenceLastWeek, Is.Null);
            Assert.That(minimum.MinimumDifference2WeeksAgo, Is.Null);
            Assert.That(minimum.MinimumDifference3WeeksAgo, Is.Null);
        }
예제 #2
0
        public void TestRetrieve_FullValues()
        {
            ProgressMinimum minimum = new ProgressMinimum()
            {
                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(minimum.MinimumLastWeek, Is.EqualTo(107.7m));
            Assert.That(minimum.Minimum2WeeksAgo, Is.EqualTo(108.8m));
            Assert.That(minimum.Minimum3WeeksAgo, Is.EqualTo(109.3m));
            Assert.That(minimum.Minimum4WeeksAgo, Is.EqualTo(109.8m));
            Assert.That(minimum.MinimumDifferenceLastWeek, Is.EqualTo(-1.1m));
            Assert.That(minimum.MinimumDifference2WeeksAgo, Is.EqualTo(-0.5m));
            Assert.That(minimum.MinimumDifference3WeeksAgo, Is.EqualTo(-0.5m));
        }
예제 #3
0
        public string Retrieve(string userId, string firstName)
        {
            try
            {
                ProgressMinimum minimum = new ProgressMinimum();
                LoadProgress(userId, firstName, minimum);

                return(JsonConvert.SerializeObject(minimum));
            }
            catch (Exception ex)
            {
                Factory.Logger.Log($"Error getting Minimum Progress with userId=\"{userId}\" and firstName=\"{firstName}\"");
                Factory.Logger.Log(ex.Message);
                Factory.Logger.Log(ex.StackTrace);
                throw new WeighInException(ex.Message);
            }
        }
예제 #4
0
        public void TestRetrieve_NoValues()
        {
            ProgressMinimum minimum = new ProgressMinimum()
            {
                WeightsLastWeek  = new List <decimal>(),
                Weights2WeeksAgo = new List <decimal>(),
                Weights3WeeksAgo = new List <decimal>(),
                Weights4WeeksAgo = new List <decimal>()
            };

            Assert.That(minimum.MinimumLastWeek, Is.Null);
            Assert.That(minimum.Minimum2WeeksAgo, Is.Null);
            Assert.That(minimum.Minimum3WeeksAgo, Is.Null);
            Assert.That(minimum.Minimum4WeeksAgo, Is.Null);
            Assert.That(minimum.MinimumDifferenceLastWeek, Is.Null);
            Assert.That(minimum.MinimumDifference2WeeksAgo, Is.Null);
            Assert.That(minimum.MinimumDifference3WeeksAgo, Is.Null);
        }