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)); } }
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); }
/// <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); }
public bool Update(KeyFeatureClient entity) { if (entity == null) { throw new ArgumentNullException(nameof(entity)); } CheckArgument(entity); return(!keyFeatureClientDAO.ContainsDB(entity) ? keyFeatureClientDAO.Update(entity) : false); }
public int Add(KeyFeatureClient entity) { if (entity == null) { throw new ArgumentNullException(nameof(entity)); } var keyFeatureClient = db.KeyFeatureClients.Add(entity); db.SaveChanges(); return(keyFeatureClient.Id); }
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); }
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); }
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); }
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)); } }
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); }
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); }