Esempio n. 1
0
 public void FindSugarsAfterInsulin_SortsReturnedSugarsChronologically()
 {
     var sugar1 = new Sugar { DateTime = DateTime.Now.AddHours(2) };
     var sugar2 = new Sugar { DateTime = DateTime.Now.AddHours(1) };
     factories.Setup(f => f.Sugars).Returns(new List<Sugar> { sugar1, sugar2 });
     factories.Setup(f => f.Insulins).Returns(new List<Insulin>());
     var finder = new FinderImpl(factories.Object);
     var insulin = new Insulin { DateTime = DateTime.Now };
     var sugars = finder.FindSugarsAfterInsulin(insulin, 4);
     Assert.IsTrue(Enumerable.SequenceEqual(new List<Sugar> { sugar2, sugar1 }, sugars));
 }
Esempio n. 2
0
 public void FindSugarsAfterInsulin_IfSugarsInFourHoursAfter_ReturnsThoseSugars()
 {
     var sugar1 = new Sugar { DateTime = DateTime.Now.AddHours(1) };
     var sugar2 = new Sugar { DateTime = DateTime.Now.AddHours(3.5) };
     var sugar3 = new Sugar { DateTime = DateTime.Now.AddHours(5) };
     factories.Setup(f => f.Sugars).Returns(new List<Sugar> { sugar1, sugar2, sugar3 });
     factories.Setup(f => f.Insulins).Returns(new List<Insulin>());
     var finder = new FinderImpl(factories.Object);
     var insulin = new Insulin { DateTime = DateTime.Now };
     var sugars = finder.FindSugarsAfterInsulin(insulin, 4);
     Assert.IsTrue(Enumerable.SequenceEqual(new List<Sugar> { sugar1, sugar2 }, sugars));
 }
Esempio n. 3
0
 public void FindSugarsAfterInsulin_IfNoSugarsInThreeHoursAfter_ReturnsEmpty()
 {
     var sugar1 = new Sugar { DateTime = DateTime.Now.AddHours(3.1) };
     var sugar2 = new Sugar { DateTime = DateTime.Now.AddHours(-1) };
     factories.Setup(f => f.Sugars).Returns(new List<Sugar> { sugar1, sugar2 });
     factories.Setup(f => f.Insulins).Returns(new List<Insulin>());
     var finder = new FinderImpl(factories.Object);
     var insulin = new Insulin { DateTime = DateTime.Now };
     var sugars = finder.FindSugarsAfterInsulin(insulin, 3);
     Assert.AreEqual(0, sugars.Count);
 }
Esempio n. 4
0
 public void FindSugarsAfterInsulin_IfAnotherInsulinSoonerThanFourHoursLater_ReturnsOnlySugarsBeforeThisInsulin(
     int removeMinutes)
 {
     var sugar1 = new Sugar { DateTime = DateTime.Now.AddHours(1) };
     var sugar2 = new Sugar { DateTime = DateTime.Now.AddHours(2) };
     factories.Setup(f => f.Sugars).Returns(new List<Sugar> { sugar1, sugar2 });
     var insulin1 = new Insulin { DateTime = DateTime.Now };
     var insulin2 = new Insulin { DateTime = sugar2.DateTime.AddMinutes(-removeMinutes) };
     factories.Setup(f => f.Insulins).Returns(new List<Insulin> { insulin1, insulin2 });
     var finder = new FinderImpl(factories.Object);
     var sugars = finder.FindSugarsAfterInsulin(insulin1, 4);
     Assert.IsTrue(Enumerable.SequenceEqual(new List<Sugar> { sugar1 }, sugars));
 }
Esempio n. 5
0
 public void FindSugarsAfterInsulin_IfAnotherInsulinFourHoursLater_DoesntReturnSugarsFourHoursLater()
 {
     var now = DateTime.Now;
     var sugar1 = new Sugar { DateTime = now.AddHours(4) };
     factories.Setup(f => f.Sugars).Returns(new List<Sugar> { sugar1 });
     var insulin1 = new Insulin { DateTime = now };
     var insulin2 = new Insulin { DateTime = now.AddHours(4) };
     factories.Setup(f => f.Insulins).Returns(new List<Insulin> { insulin1, insulin2 });
     var finder = new FinderImpl(factories.Object);
     var sugars = finder.FindSugarsAfterInsulin(insulin1, 4);
     Assert.IsEmpty(sugars);
 }
Esempio n. 6
0
 public void FindSugarsAfterInsulin_DoesntReturnSugarsWhichIsAtSameTimeAsInsulin()
 {
     var sugar = new Sugar { DateTime = DateTime.Now };
     factories.Setup(f => f.Sugars).Returns(new List<Sugar> { sugar });
     factories.Setup(f => f.Insulins).Returns(new List<Insulin>());
     var finder = new FinderImpl(factories.Object);
     var insulin = new Insulin { DateTime = sugar.DateTime };
     var sugars = finder.FindSugarsAfterInsulin(insulin, 2);
     Assert.IsEmpty(sugars);
 }