diff --git a/test/raven-integration/Locale/Locale.cs b/test/raven-integration/Locale/Locale.cs index d3f3f307..b9f57fc6 100644 --- a/test/raven-integration/Locale/Locale.cs +++ b/test/raven-integration/Locale/Locale.cs @@ -135,13 +135,31 @@ namespace raven_integration PUTTestResponse = await Util.PutAsync("Locale/UpdateLocaleItemDisplayText", await Util.GetTokenAsync("BizAdminFull"), d2.ToString()); Util.ValidateHTTPStatusCode(PUTTestResponse, 200); + //create user that is set to new locale so can use getSubset + var Login = Util.Uniquify("LOGIN"); + var Password = Util.Uniquify("PASSWORD"); + dynamic DUSER = new JObject(); + DUSER.name = Util.Uniquify("LocaleUpdateSubsetTestUser"); + DUSER.ownerId = 1L; + DUSER.active = true; + DUSER.login = Login; + DUSER.password = Password; + DUSER.roles = 0;//norole (any role can get a subset of locale keys) + DUSER.localeId = NewId;//random locale + DUSER.userType = 3;//non scheduleable + a = await Util.PostAsync("User", await Util.GetTokenAsync("manager", "l3tm3in"), DUSER.ToString()); + Util.ValidateDataReturnResponseOk(a); + long DUSERID = a.ObjectResponse["data"]["id"].Value(); + + + List keys = new List(); keys.AddRange(new string[] { UpdatedLocaleKey }); dynamic d3 = new JObject(); //d3.localeId = NewId; d3 = JToken.FromObject(keys); - checkPUTWorked = await Util.PostAsync("Locale/subset", await Util.GetTokenAsync("ClientLimited"), d3.ToString()); + checkPUTWorked = await Util.PostAsync("Locale/subset", await Util.GetTokenAsync(Login, Password), d3.ToString()); Util.ValidateDataReturnResponseOk(checkPUTWorked); Util.ValidateHTTPStatusCode(checkPUTWorked, 200); ((JArray)checkPUTWorked.ObjectResponse["data"]).Count.Should().Be(1); @@ -149,8 +167,11 @@ namespace raven_integration FirstLocaleKeyUpdated["value"].Value().Should().Be(d2.newText.ToString()); - //DELETE + //DELETE TEMPORARY USER SO CAN DELETE LOCALE + a = await Util.DeleteAsync("User/" + DUSERID.ToString(), await Util.GetTokenAsync("manager", "l3tm3in")); + Util.ValidateHTTPStatusCode(a, 204); + //DELETE TEMP LOCALE a = await Util.DeleteAsync("Locale/" + NewId.ToString(), await Util.GetTokenAsync("BizAdminFull")); Util.ValidateHTTPStatusCode(a, 204);