public void NameSetterChangesKind()
 {
     var sut = new InsulinCircumstance();
     sut.Kind = InsulinCircumstanceKind.Exercise;
     sut.Name = "foo";
     Assert.AreEqual(InsulinCircumstanceKind.Custom, sut.Kind);
     Assert.AreEqual("foo", sut.Name);
 }
 public void TrivialProperites()
 {
     var model = new InsulinCircumstance();
     var sut = new InsulinCircumstanceViewModel(model, Substitute.For<Factories>());
     model.Id = Guid.NewGuid();
     Assert.AreEqual(model.Id, sut.Id);
     sut.Name = "name";
     Assert.AreEqual("name", sut.Name);
     Assert.AreEqual(sut.Name, sut.ToString());
 }
 public void NameGetterUsesKind()
 {
     var sut = new InsulinCircumstance();
     sut.Kind = InsulinCircumstanceKind.Exercise;
     Assert.AreEqual(Translations.Exercise, sut.Name);
     sut.Kind = InsulinCircumstanceKind.Sickness;
     Assert.AreEqual(Translations.Sickness, sut.Name);
     sut.Kind = InsulinCircumstanceKind.Stress;
     Assert.AreEqual(Translations.Stress, sut.Name);
 }
 public void DoesNotWriteNameIfKindIsNotCustom()
 {
     var circumstanceToWrite = new InsulinCircumstance();
     circumstanceToWrite.Kind = InsulinCircumstanceKind.Exercise;
     var storage = new InsulinCircumstanceBinaryStorage();
     var stream = new NonDisposableMemoryStream();
     var streamProvider = new Mock<BinaryStreamProvider>();
     streamProvider.Setup(p => p.GetOutputStream(It.IsAny<string>())).Returns(new OutputStreamStub(stream));
     storage.StreamProvider = streamProvider.Object;
     storage.Save(new List<InsulinCircumstance> { circumstanceToWrite });
     stream.Position = 0;
     using (var reader = new StreamReader(stream))
     {
         var result = reader.ReadToEnd();
         Assert.IsFalse(result.Contains(Translations.Exercise));
     }
     stream.Dispose();
 }
 private void SetupInsulins()
 {
     var insulin = new Insulin();
     insulin.SetOwner(factories);
     insulin.Id = Guid.NewGuid();
     insulin.InitializeCircumstances(new List<Guid>());
     factories.Insulins.Returns(new List<Insulin> { insulin });
     factories.CreateInsulin().Returns(_ => { factories.Insulins.Add(insulin); return insulin; });
     var insulinCircumstance = new InsulinCircumstance();
     insulinCircumstance.SetOwner(factories);
     insulinCircumstance.Id = Guid.NewGuid();
     insulin.AddCircumstance(insulinCircumstance);
     factories.InsulinCircumstances.Returns(new List<InsulinCircumstance> { insulinCircumstance });
     factories.CreateInsulinCircumstance()
         .Returns(_ => { factories.InsulinCircumstances.Add(insulinCircumstance); return insulinCircumstance; });
 }
Example #6
0
 public void RemoveCircumstance(InsulinCircumstance circumstanceToDelete)
 {
     CheckCircumstances();
     circumstances.Remove(circumstanceToDelete.Id);
 }
Example #7
0
 public void AddCircumstance(InsulinCircumstance newCircumstance)
 {
     CheckCircumstances();
     circumstances.Add(newCircumstance.Id);
 }
 public void TombstoneAndUntombstoneCircumstances()
 {
     InitializeViewModel();
     var deletedCircumstanceId = sut.Circumstances.First().Id;
     var renamedCircumstanceId = sut.Circumstances.Skip(1).First().Id;
     var newCircumstance = new InsulinCircumstance();
     factories.CreateInsulinCircumstance().Returns(newCircumstance);
     ChooseCircumstance();
     sut.DeleteCircumstanceDo();
     ChooseCircumstance();
     sut.NameOfFirstChoosenCircumstance = "newname";
     sut.AddCircumstanceDo("foo");
     sut.Subject.NormalBolus = "1";
     TombstoneCreateInitialize();
     sut.SaveAndReturn();
     Assert.IsFalse(factories.InsulinCircumstances
         .Any(circumstance => circumstance.Id == deletedCircumstanceId));
     Assert.AreEqual("newname", factories.InsulinCircumstances
         .First(circumstance => circumstance.Id == renamedCircumstanceId).Name);
     Assert.IsTrue(factories.InsulinCircumstances.Contains(newCircumstance));
     Assert.AreEqual(1, sut.Subject.Circumstances.Count());
     Assert.AreEqual("newname", sut.NameOfFirstChoosenCircumstance);
     Assert.AreEqual("1", sut.Subject.NormalBolus);
 }
 public void AddCircumstance(string name)
 {
     var newCircumstance = new InsulinCircumstance();
     factories.CreateInsulinCircumstance()
         .Returns(newCircumstance)
         .AndDoes(delegate { factories.InsulinCircumstances.Add(newCircumstance); });
     InitializeViewModel();
     var factoriesCountBefore = factories.InsulinCircumstances.Count;
     var sutCountBefore = sut.Circumstances.Count;
     var insulinCountBefore = sut.Subject.Circumstances.Count;
     messageDialog.Input(Translations.Name, Translations.AddCircumstance).Returns(name);
     sut.AddCircumstance.Call();
     Assert.AreEqual(factoriesCountBefore, factories.InsulinCircumstances.Count);
     if (name == null)
         Assert.AreEqual(sutCountBefore, sut.Circumstances.Count);
     else
     {
         Assert.AreEqual(sutCountBefore + 1, sut.Circumstances.Count);
         Assert.AreEqual(insulinCountBefore, sut.Subject.Circumstances.Count);
         Assert.AreEqual(name, sut.Circumstances.Last().Name);
     }
 }