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; }); }
public void RemoveCircumstance(InsulinCircumstance circumstanceToDelete) { CheckCircumstances(); circumstances.Remove(circumstanceToDelete.Id); }
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); } }