Example #1
0
 public void SaveNullKeyFeature()
 {
     using (var db = new EntitesContext())
     {
         keyFeatureL = Get(db);
         Assert.ThrowsException <ArgumentNullException>(() => keyFeatureL.Save(null));
     }
 }
Example #2
0
 public void RemoveErroneousIdKeyFeature()
 {
     using (var db = new EntitesContext())
     {
         keyFeatureL = Get(db);
         Assert.ThrowsException <ArgumentException>(() => keyFeatureL.Remove(erroneousId));
     }
 }
Example #3
0
 public void RemoveNoDBKeyFeature()
 {
     using (var db = new EntitesContext())
     {
         ClearTable.KeyFeatures(db);
         keyFeatureL = Get(db);
         keyFeatureL.Save(CreateNew());
         Assert.IsFalse(keyFeatureL.Remove(123));
     }
 }
Example #4
0
        public void SaveKeyFeature()
        {
            bool add;

            using (var db = new EntitesContext())
            {
                ClearTable.KeyFeatures(db);
                keyFeatureL = Get(db);
                add         = keyFeatureL.Save(CreateNew());
            }
            Assert.IsTrue(add);
        }
Example #5
0
        public void GetByIdNoDBKeyFeature()
        {
            KeyFeature getById;

            using (var db = new EntitesContext())
            {
                ClearTable.KeyFeatures(db);
                keyFeatureL = Get(db);
                getById     = keyFeatureL.GetById(1);
            }

            Assert.IsNull(getById);
        }
Example #6
0
        public KeyFeatureModel(IFactoryLogic factoryLogic)
        {
            this.factoryLogic = factoryLogic ?? throw new ArgumentNullException(nameof(factoryLogic));

            db = Context.GetContext();
            if (db == null)
            {
                throw new ArgumentNullException(nameof(db));
            }

            featLogic       = this.factoryLogic.CreateFeature(db);
            keyFeatureLogic = this.factoryLogic.CreateKeyFeature(db);
        }
Example #7
0
        public void GetAllEmptyKeyFeature()
        {
            var getAll     = new List <KeyFeature>();
            var kfExpected = new List <KeyFeature>();

            using (var db = new EntitesContext())
            {
                ClearTable.KeyFeatures(db);
                keyFeatureL = Get(db);

                getAll = keyFeatureL.GetAll();
            }
            CollectionAssert.AreEqual(getAll, kfExpected);
        }
Example #8
0
        public void GetByIdKeyFeature()
        {
            KeyFeature getById;
            KeyFeature kfExpected = CreateNew(1);

            using (var db = new EntitesContext())
            {
                ClearTable.KeyFeatures(db);
                keyFeatureL = Get(db);
                keyFeatureL.Save(CreateNew());
                getById = keyFeatureL.GetById(1);
            }

            Assert.AreEqual(getById, kfExpected);
        }
Example #9
0
        public void UpdateDuplicateKeyKeyFeature()
        {
            bool update;
            var  keyFeature = CreateNew();

            using (var db = new EntitesContext())
            {
                ClearTable.KeyFeatures(db);
                keyFeatureL = Get(db);
                keyFeatureL.Save(keyFeature);
                keyFeature.IdFeature = 111;
                update = keyFeatureL.Update(CreateNew(2));
            }

            Assert.IsFalse(update);
        }
Example #10
0
        public void RemoveKeyFeature()
        {
            bool remove;

            using (var db = new EntitesContext())
            {
                ClearTable.KeyFeatures(db);
                ClearTable.KeyFeatureClients(db);

                keyFeatureL = Get(db);
                db.KeyFeatures.AddRange(CreateListEntities.KeyFeatures());
                db.KeyFeatureClients.AddRange(CreateListEntities.KeyFeatureClients());
                db.SaveChanges();

                remove = keyFeatureL.Remove(1);
            }

            Assert.IsTrue(remove);
        }
Example #11
0
        public void UpdateNoDBKeyFeature()
        {
            var kfNoDB = new KeyFeature
            {
                Id        = 32,
                IdFeature = 3,
                IdHaspKey = 24,
                EndDate   = date.AddDays(100),
                StartDate = date,
            };

            using (var db = new EntitesContext())
            {
                ClearTable.KeyFeatures(db);
                keyFeatureL = Get(db);
                keyFeatureL.Save(CreateNew());
                Assert.IsFalse(keyFeatureL.Update(kfNoDB));
            }
        }
Example #12
0
        public void UpdateKeyFeature()
        {
            bool update;

            using (var db = new EntitesContext())
            {
                ClearTable.KeyFeatures(db);
                keyFeatureL = Get(db);
                keyFeatureL.Save(CreateNew());

                update = keyFeatureL.Update(new KeyFeature
                {
                    Id        = 1,
                    IdFeature = 2,
                    IdHaspKey = 3,
                    StartDate = date.AddDays(5),
                    EndDate   = date.AddDays(10),
                });
            }

            Assert.IsTrue(update);
        }
Example #13
0
        public void GetAllKeyFeature()
        {
            var getAll   = new List <KeyFeature>();
            var keyFeats = CreateListEntities.KeyFeatures();

            using (var db = new EntitesContext())
            {
                ClearTable.KeyFeatures(db);
                keyFeatureL = Get(db);

                // Добавляем на прямую, чтобы избежать проверки логики.
                foreach (var kf in keyFeats)
                {
                    db.KeyFeatures.Add(kf);
                }
                db.SaveChanges();

                getAll = keyFeatureL.GetAll();
            }

            CollectionAssert.AreEqual(getAll, keyFeats);
        }
Example #14
0
        public void ErroneousArgumentSaveKeyFeature()
        {
            KeyFeature keyFeature = CreateNew();

            using (var db = new EntitesContext())
            {
                ClearTable.KeyFeatures(db);
                keyFeatureL = Get(db);

                keyFeature.IdFeature = 0;
                Assert.ThrowsException <ArgumentException>(() => keyFeatureL.Save(keyFeature));
                keyFeature.IdFeature = -12;
                Assert.ThrowsException <ArgumentException>(() => keyFeatureL.Save(keyFeature));

                keyFeature.IdFeature = 45;
                keyFeature.IdHaspKey = 0;
                Assert.ThrowsException <ArgumentException>(() => keyFeatureL.Save(keyFeature));
                keyFeature.IdHaspKey = -12;
                Assert.ThrowsException <ArgumentException>(() => keyFeatureL.Save(keyFeature));

                keyFeature.StartDate = keyFeature.EndDate.AddDays(-45);
                Assert.ThrowsException <ArgumentException>(() => keyFeatureL.Save(keyFeature));
            }
        }
Example #15
0
 public void NullEntitesContextKeyFeature()
 {
     Assert.ThrowsException <ArgumentNullException>(() => keyFeatureL = Get(null));
 }