private KeyFeatureClient CreateNew(int id)
        {
            KeyFeatureClient kfc = CreateNew();

            kfc.Id = id;
            return(kfc);
        }
        public void ErroneousArgumentSaveKeyFeatureClient()
        {
            KeyFeatureClient keyFeatureClient = CreateNew();

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

                keyFeatureClient.Initiator = null;
                Assert.ThrowsException <ArgumentException>(() => keyFeatureClientL.Save(keyFeatureClient));
                keyFeatureClient.Initiator = string.Empty;
                Assert.ThrowsException <ArgumentException>(() => keyFeatureClientL.Save(keyFeatureClient));

                keyFeatureClient.Initiator = "____";
                keyFeatureClient.IdClient  = 0;
                Assert.ThrowsException <ArgumentException>(() => keyFeatureClientL.Save(keyFeatureClient));
                keyFeatureClient.IdClient = -2;
                Assert.ThrowsException <ArgumentException>(() => keyFeatureClientL.Save(keyFeatureClient));

                keyFeatureClient.IdClient     = 2;
                keyFeatureClient.IdKeyFeature = 0;
                Assert.ThrowsException <ArgumentException>(() => keyFeatureClientL.Save(keyFeatureClient));
                keyFeatureClient.IdKeyFeature = -2;
                Assert.ThrowsException <ArgumentException>(() => keyFeatureClientL.Save(keyFeatureClient));
            }
        }
Exemplo n.º 3
0
 public ModelViewKeyFeatureClient(KeyFeatureClient keyFeatureClient) : this()
 {
     Id           = keyFeatureClient.Id;
     IdClient     = keyFeatureClient.IdClient;
     IdKeyFeature = keyFeatureClient.IdKeyFeature;
     Initiator    = keyFeatureClient.Initiator;
     Note         = keyFeatureClient.Note;
 }
        private KeyFeatureClient CreateNew(int id, int idClient, int idKeyFeature)
        {
            KeyFeatureClient kfc = CreateNew(id);

            kfc.IdClient     = idClient;
            kfc.IdKeyFeature = idKeyFeature;
            return(kfc);
        }
Exemplo n.º 5
0
        /// <summary>
        /// Проверка на дубли связи (ключ-фича)-клиент.
        /// </summary>
        /// <param name="entity">Связь (ключ-фича)-клиент.</param>
        /// <returns>Результат проверки.</returns>
        public bool ContainsDB(KeyFeatureClient entity)
        {
            var kfc = db.KeyFeatureClients
                      .SingleOrDefault(x =>
                                       x.IdKeyFeature == entity.IdKeyFeature &&
                                       x.IdClient == entity.IdClient &&
                                       x.Initiator == entity.Initiator &&
                                       x.Note == entity.Note);

            return(kfc != null);
        }
Exemplo n.º 6
0
        public bool Update(KeyFeatureClient entity)
        {
            if (entity == null)
            {
                throw new ArgumentNullException(nameof(entity));
            }

            CheckArgument(entity);

            return(!keyFeatureClientDAO.ContainsDB(entity) ? keyFeatureClientDAO.Update(entity) : false);
        }
Exemplo n.º 7
0
        public int Add(KeyFeatureClient entity)
        {
            if (entity == null)
            {
                throw new ArgumentNullException(nameof(entity));
            }

            var keyFeatureClient = db.KeyFeatureClients.Add(entity);

            db.SaveChanges();

            return(keyFeatureClient.Id);
        }
Exemplo n.º 8
0
 private void CheckArgument(KeyFeatureClient entity)
 {
     if (entity.IdClient < 1)
     {
         throw new ArgumentException(nameof(entity.IdClient));
     }
     if (entity.IdKeyFeature < 1)
     {
         throw new ArgumentException(nameof(entity.IdKeyFeature));
     }
     if (string.IsNullOrWhiteSpace(entity.Initiator))
     {
         throw new ArgumentException(nameof(entity.Initiator));
     }
 }
        public void SaveDuplicateKeyFeatureClient()
        {
            bool             add;
            KeyFeatureClient keyFeatureClient = CreateNew();

            using (var db = new EntitesContext())
            {
                ClearTable.KeyFeatureClients(db);
                keyFeatureClientL = Get(db);
                keyFeatureClientL.Save(keyFeatureClient);
                add = keyFeatureClientL.Save(keyFeatureClient);
            }

            Assert.IsFalse(add);
        }
Exemplo n.º 10
0
        public void GetByIdKeyFeatureClient()
        {
            KeyFeatureClient getById;
            KeyFeatureClient kfcExpected = CreateNew(1);

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

            Assert.AreEqual(getById, kfcExpected);
        }
Exemplo n.º 11
0
        public void GetByIdKeyFeatureClient()
        {
            KeyFeatureClient getById;
            KeyFeatureClient kfcExpected = CreateNew(1);

            using (var db = new EntitesContext())
            {
                ClearTable.KeyFeatureClients(db);
                kfcDAO = new DbKeyFeatureClientDAO(db);
                kfcDAO.Add(CreateNew());
                getById = kfcDAO.GetById(1);
            }

            Assert.AreEqual(getById, kfcExpected);
        }
Exemplo n.º 12
0
        public void UpdateNoDBKeyFeatureClient()
        {
            KeyFeatureClient kfcNoDB = new KeyFeatureClient
            {
                Id           = 345,
                IdClient     = 2354,
                IdKeyFeature = 23,
                Initiator    = "__",
                Note         = "-++",
            };

            using (var db = new EntitesContext())
            {
                ClearTable.KeyFeatureClients(db);
                keyFeatureClientL = Get(db);
                keyFeatureClientL.Save(CreateNew());
                Assert.IsFalse(keyFeatureClientL.Update(kfcNoDB));
            }
        }
Exemplo n.º 13
0
        public bool Save(KeyFeatureClient entity)
        {
            if (entity == null)
            {
                throw new ArgumentNullException(nameof(entity));
            }

            CheckArgument(entity);

            int id;

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

            return(id > 0);
        }
Exemplo n.º 14
0
        public bool Update(KeyFeatureClient entity)
        {
            if (entity == null)
            {
                throw new ArgumentNullException(nameof(entity));
            }

            var keyFeatureClient = GetById(entity.Id);

            if (keyFeatureClient == null)
            {
                return(false);
            }

            keyFeatureClient.IdClient     = entity.IdClient;
            keyFeatureClient.IdKeyFeature = entity.IdKeyFeature;
            keyFeatureClient.Note         = entity.Note;
            keyFeatureClient.Initiator    = entity.Initiator;

            db.SaveChanges();

            return(true);
        }