Exemplo n.º 1
0
        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]));
        }
Exemplo n.º 2
0
        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]));
        }