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); }
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)); }
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); } }
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); }