diff --git a/test/raven-integration/Tags/TagGroupOps.cs b/test/raven-integration/Tags/TagGroupOps.cs index c3840212..f5900eb7 100644 --- a/test/raven-integration/Tags/TagGroupOps.cs +++ b/test/raven-integration/Tags/TagGroupOps.cs @@ -11,16 +11,9 @@ namespace raven_integration public class TagGroupOps { - //OPS - //CREATE A GROUP - //TAG A WIDGET WITH A GROUP OF TAGS - //GET A PICKLIST OF ALL TAGS IN A GROUP?? - //GET A ID ONLY LIST OF ALL TAG ID's IN A GROUP - //DELETE A GROUP - /// - /// Test taggroup + /// Test TagGroup operations /// [Fact] public async void GroupOpsShouldWork() @@ -66,7 +59,10 @@ namespace raven_integration //GET PICKLIST OF TAGS FOR GROUP R = await Util.GetAsync("TagGroup/TagsInGroupPickList/" + TestTagGroupId.ToString(), await Util.GetTokenAsync("BizAdminFull")); Util.ValidateDataReturnResponseOk(R); - // R.ObjectResponse["result"]["id"].Value().Should().Be(tagMapId); + + //VERIFY CANT DELETE TAG IN GROUP + R = await Util.DeleteAsync("Tag/" + TestTag2Id.ToString(), await Util.GetTokenAsync("BizAdminFull")); + Util.ValidateErrorCodeResponse(R, 2200, 400); //TAG ITEM WITH GROUP OF TAGS @@ -118,62 +114,14 @@ namespace raven_integration R = await Util.DeleteAsync("TagGroup/" + TestTagGroupId.ToString(), await Util.GetTokenAsync("BizAdminFull")); Util.ValidateHTTPStatusCode(R, 204); - //UNTAG ALL + //DELETE WIDGET (which will delete tagmaps as well) + R = await Util.DeleteAsync("Widget/" + WidgetId.ToString(), await Util.GetTokenAsync("BizAdminFull")); + Util.ValidateHTTPStatusCode(R, 204); + //VERIFY CAN NOW DELETE TAG IN GROUP + R = await Util.DeleteAsync("Tag/" + TestTag2Id.ToString(), await Util.GetTokenAsync("BizAdminFull")); + Util.ValidateHTTPStatusCode(R, 204); - - - // //CREATE WIDGET - // dynamic w = new JObject(); - // w.name = Util.Uniquify("WIDGET_TAG"); - // w.created = DateTime.Now.ToString(); - // w.dollarAmount = 1.11m; - // w.active = true; - // w.roles = 0; - - // R = await Util.PostAsync("Widget", await Util.GetTokenAsync("BizAdminFull"), w.ToString()); - // Util.ValidateDataReturnResponseOk(R); - // long widgetId = R.ObjectResponse["result"]["id"].Value(); - - // //CREATE TAGMAP (tag the widget) - // /* - // { - // "tagId": 0, - // "tagToObjectId": 0, - // "tagToObjectType": 0 - // } - // */ - // dynamic tm = new JObject(); - // tm.tagId = TestTagId; - // tm.tagToObjectId = widgetId; - // tm.tagToObjectType = 2;//widget - - - // R = await Util.PostAsync("TagMap", await Util.GetTokenAsync("BizAdminFull"), tm.ToString()); - // Util.ValidateDataReturnResponseOk(R); - // long tagMapId = R.ObjectResponse["result"]["id"].Value(); - - // //VERIFY TAGMAP - // R = await Util.GetAsync("TagMap/" + tagMapId.ToString(), await Util.GetTokenAsync("BizAdminFull")); - // Util.ValidateDataReturnResponseOk(R); - // R.ObjectResponse["result"]["id"].Value().Should().Be(tagMapId); - - - // //ATTEMPT TO DELETE TAG THAT HAS TAGMAP SHOULD FAIL with 2200 / 400 - // R = await Util.DeleteAsync("Tag/" + TestTagId.ToString(), await Util.GetTokenAsync("BizAdminFull")); - // Util.ValidateViolatesReferentialIntegrityError(R); - - // //DELETE TAGMAP - // R = await Util.DeleteAsync("TagMap/" + tagMapId.ToString(), await Util.GetTokenAsync("BizAdminFull")); - // Util.ValidateHTTPStatusCode(R, 204); - - // //DELETE TAG - // R = await Util.DeleteAsync("Tag/" + TestTagId.ToString(), await Util.GetTokenAsync("BizAdminFull")); - // Util.ValidateHTTPStatusCode(R, 204); - - // //DELETE WIDGET - // R = await Util.DeleteAsync("Widget/" + widgetId.ToString(), await Util.GetTokenAsync("BizAdminFull")); - // Util.ValidateHTTPStatusCode(R, 204); }