示例#1
0
 public void AddNullFeature()
 {
     using (var db = new EntitesContext())
     {
         featureDAO = new DbFeatureDAO(db);
         Assert.ThrowsException <ArgumentNullException>(() => featureDAO.Add(null));
     }
 }
示例#2
0
 public void RemoveNoDBFeature()
 {
     using (var db = new EntitesContext())
     {
         ClearTable.Features(db);
         featureDAO = new DbFeatureDAO(db);
         featureDAO.Add(CreateNew());
         Assert.IsFalse(featureDAO.Remove(1235));
     }
 }
示例#3
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));
            }
        }
示例#4
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));
            }
        }
示例#5
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);
        }
示例#6
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);
        }
示例#7
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));
            }
        }
示例#8
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);
        }
示例#9
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);
        }
示例#10
0
        public bool Save(Feature entity)
        {
            if (entity == null)
            {
                throw new ArgumentNullException(nameof(entity));
            }

            CheckArgument(entity);

            int id;

            if (!featureDAO.ContainsDB(entity))
            {
                id = featureDAO.Add(entity);
            }
            else
            {
                return(false);
            }

            return(id > 0);
        }