public void MassUpdate_ThrowsException_ValidateConstraintForNull() { var values = new List <Dictionary <string, string> >(); var article1 = new Dictionary <string, string> { [FieldName.ContentItemId] = "0", ["Title"] = "Name2", ["Number"] = "" }; values.Add(article1); Assert.That(() => DbConnector.MassUpdate(ContentId, values, 1), Throws.Nothing); values.Clear(); var article2 = new Dictionary <string, string> { [FieldName.ContentItemId] = "0", ["Title"] = "Name2", ["Number"] = "" }; values.Add(article2); Assert.That(() => DbConnector.MassUpdate(ContentId, values, 1), Throws.Exception.TypeOf <QpInvalidAttributeException>().And.Message.Contains("Unique constraint violation")); DbConnector.DeleteContentItem(int.Parse(article1[FieldName.ContentItemId])); DbConnector.DeleteContentItem(int.Parse(article2[FieldName.ContentItemId])); }
public void MassUpdate_ThrowsNothing_NullifyField() { var values = new List <Dictionary <string, string> >(); var article1 = new Dictionary <string, string> { [FieldName.ContentItemId] = "0", ["Title"] = "Name2", ["Number"] = "" }; values.Add(article1); Assert.That(() => DbConnector.MassUpdate(ContentId, values, 1), Throws.Nothing); DbConnector.DeleteContentItem(int.Parse(article1[FieldName.ContentItemId])); }