public async Task <IActionResult> Details(string id)
        {
            var c = await repository.GetObject(id);

            await medicineEffectsRepository.LoadMedicines(c);

            return(View(EffectViewModelFactory.Create(c)));
        }
        public void CreateNullTest()
        {
            var v = EffectViewModelFactory.Create(null);

            Assert.AreEqual(v.ID, Constants.Unspecified);
            Assert.AreEqual(v.Name, Constants.Unspecified);
            Assert.AreEqual(v.ValidFrom, null);
            Assert.AreEqual(v.ValidTo, null);
        }
        public void CreateTest()
        {
            var o = GetRandom.Object <EffectObject>();
            var v = EffectViewModelFactory.Create(o);

            Assert.AreEqual(v.ID, o.DbRecord.ID);
            Assert.AreEqual(v.Name, o.DbRecord.Name);
            Assert.AreEqual(v.ValidFrom, o.DbRecord.ValidFrom);
            Assert.AreEqual(v.ValidTo, o.DbRecord.ValidTo);
        }
        public void setNullIfExtremumTest()
        {
            var o = GetRandom.Object <EffectObject>();

            o.DbRecord.ValidFrom = DateTime.MinValue;
            o.DbRecord.ValidTo   = DateTime.MaxValue;
            var v = EffectViewModelFactory.Create(o);

            Assert.AreEqual(v.ID, o.DbRecord.ID);
            Assert.AreEqual(v.Name, o.DbRecord.Name);
            Assert.AreEqual(v.ValidFrom, null);
            Assert.AreEqual(v.ValidTo, null);
        }
        public async Task <IActionResult> Edit(string id)
        {
            var c = await repository.GetObject(id);

            return(View(EffectViewModelFactory.Create(c)));
        }