예제 #1
0
 public void AddNullFeature()
 {
     using (var db = new EntitesContext())
     {
         featureDAO = new DbFeatureDAO(db);
         Assert.ThrowsException <ArgumentNullException>(() => featureDAO.Add(null));
     }
 }
예제 #2
0
 public void RemoveErroneousIdFeature()
 {
     using (var db = new EntitesContext())
     {
         featureDAO = new DbFeatureDAO(db);
         Assert.ThrowsException <ArgumentException>(() => featureDAO.Remove(erroneousId));
     }
 }
예제 #3
0
 public void RemoveNoDBFeature()
 {
     using (var db = new EntitesContext())
     {
         ClearTable.Features(db);
         featureDAO = new DbFeatureDAO(db);
         featureDAO.Add(CreateNew());
         Assert.IsFalse(featureDAO.Remove(1235));
     }
 }
예제 #4
0
        public void ContainsDBFeature()
        {
            var feature = CreateNew();

            using (var db = new EntitesContext())
            {
                ClearTable.Features(db);
                featureDAO = new DbFeatureDAO(db);
                featureDAO.Add(feature);
                Assert.IsTrue(featureDAO.ContainsDB(feature));
            }
        }
예제 #5
0
        public void GetByIdNoDBFeature()
        {
            Feature getById;

            using (var db = new EntitesContext())
            {
                ClearTable.Features(db);
                featureDAO = new DbFeatureDAO(db);
                getById    = featureDAO.GetById(1);
            }
            Assert.IsNull(getById);
        }
예제 #6
0
        public void NoContainsDBFeature()
        {
            var feature = CreateNew();

            using (var db = new EntitesContext())
            {
                ClearTable.Features(db);
                featureDAO = new DbFeatureDAO(db);
                featureDAO.Add(feature);
                feature.Name = "adasdsa___";
                Assert.IsFalse(featureDAO.ContainsDB(feature));
            }
        }
예제 #7
0
        public void GetAllEmptyFeature()
        {
            var getAll          = new List <Feature>();
            var featureExpected = new List <Feature>();

            using (var db = new EntitesContext())
            {
                ClearTable.Features(db);
                featureDAO = new DbFeatureDAO(db);
                getAll     = featureDAO.GetAll();
            }

            CollectionAssert.AreEqual(getAll, featureExpected);
        }
예제 #8
0
        public void AddFeature()
        {
            int idExpected = 1;
            int add;

            using (var db = new EntitesContext())
            {
                ClearTable.Features(db);
                featureDAO = new DbFeatureDAO(db);
                add        = featureDAO.Add(CreateNew());
            }

            Assert.AreEqual(add, idExpected);
        }
예제 #9
0
        public void GetByIdFeature()
        {
            Feature getById;
            Feature featureExpected = CreateNew(1);

            using (var db = new EntitesContext())
            {
                ClearTable.Features(db);
                featureDAO = new DbFeatureDAO(db);
                featureDAO.Add(CreateNew());
                getById = featureDAO.GetById(1);
            }

            Assert.AreEqual(getById, featureExpected);
        }
예제 #10
0
        public void UpdateNoDBFeature()
        {
            var featureNoDB = new Feature
            {
                Id          = 234234,
                Number      = -2354,
                Name        = "____________",
                Description = "ssdsssss",
            };

            using (var db = new EntitesContext())
            {
                ClearTable.Features(db);
                featureDAO = new DbFeatureDAO(db);
                featureDAO.Add(CreateNew());
                Assert.IsFalse(featureDAO.Update(featureNoDB));
            }
        }
예제 #11
0
        public void UpdateFeature()
        {
            bool update;

            using (var db = new EntitesContext())
            {
                ClearTable.Features(db);
                featureDAO = new DbFeatureDAO(db);
                featureDAO.Add(CreateNew());
                update = featureDAO.Update(new Feature
                {
                    Id          = 1,
                    Number      = 1002,
                    Name        = "TestUpdate",
                    Description = "Test ______",
                });
            }
            Assert.IsTrue(update);
        }
예제 #12
0
        public void GetAllFeature()
        {
            var getAll   = new List <Feature>();
            var features = CreateListEntities.Features();

            using (var db = new EntitesContext())
            {
                ClearTable.Features(db);
                featureDAO = new DbFeatureDAO(db);

                foreach (var feat in features)
                {
                    featureDAO.Add(feat);
                }

                getAll = featureDAO.GetAll();
            }

            CollectionAssert.AreEqual(getAll, features);
        }
예제 #13
0
        public void RemoveFeature()
        {
            bool remove;

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

                featureDAO = new DbFeatureDAO(db);
                db.Features.AddRange(CreateListEntities.Features());
                db.KeyFeatures.AddRange(CreateListEntities.KeyFeatures());
                db.KeyFeatureClients.AddRange(CreateListEntities.KeyFeatureClients());
                db.SaveChanges();

                remove = featureDAO.Remove(1);
            }

            Assert.IsTrue(remove);
        }
예제 #14
0
 public void NullEntitesContextFeature()
 {
     Assert.ThrowsException <ArgumentNullException>(() => featureDAO = new DbFeatureDAO(null));
 }
예제 #15
0
 public FeatureLogic(IContractFeatureDAO featureDAO)
 {
     this.featureDAO = featureDAO ?? throw new ArgumentNullException(nameof(featureDAO));
 }