public void BloodSugarWrapperDoesNotNotifyAboutItself() { // This behaviour is useful for entering decimal point numbers into fields with binding on each key press. var factories = Substitute.For<Factories>(); factories.Settings.Returns(new Settings()); var sut = new SugarViewModel(new Models.Sugar { BloodSugar = 100 }, factories); Assert.AreEqual(100.ToString(), sut.BloodSugarWrapper); sut.ChangesProperty("BloodSugar", () => { sut.NotChangesProperty("BloodSugarWrapper", () => { sut.BloodSugarWrapper = (100.10).ToString(); }); }); Assert.AreEqual((100.10).ToString(), sut.BloodSugar); Assert.AreEqual((100.10).ToString(), sut.BloodSugarWrapper); sut.ChangesProperty("BloodSugarWrapper", () => sut.BloodSugar = 100.ToString()); }
public void DateTimeTest() { var factories = Substitute.For<Factories>(); var sut = new SugarViewModel(new Models.Sugar(), factories); var universal = DateTime.UtcNow; sut.ChangesProperty("DateTime", () => { sut.DateTime = universal; }); Assert.AreEqual(universal.ToLocalTime(), sut.DateTime); }