Example #1
0
        public void InvalidCreateMenuTest(MainMenuTestData.InvalidValue invalidValue, string param)
        {
            var handler     = new DefaultManager();
            var requestJson = GetCreateMenuRequest((int)ResourceId.Client, GetLabelValue(SublistMenuTestData.ValidLabelMapper[SublistMenuTestData.LabelValue.StringNoSpaceBoth]));

            MainMenuTestData.InvalidValueMapper[invalidValue](requestJson, param);
            var createResponse = handler.SendAsync <CreateMenuResponse>(SublistMenuTestData.MenuEndPoint, requestJson.ToJson(), HttpMethod.POST).Result;

            PrAssert.That(createResponse, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest), $"Still able to create main menu with invalid {param}: {invalidValue}");
        }
Example #2
0
        public void InvalidEnableGetMenuTest(MainMenuTestData.InvalidValue invalidValue, string param)
        {
            var handler     = new DefaultManager();
            var requestJson = GetReadMenuRequest().ToDictionary(r => r.Key, r => (object)r.Value);

            MainMenuTestData.InvalidValueMapper[invalidValue](requestJson, param);
            var allMenus = handler.SendAsync <MenusResponseData>(SublistMenuTestData.MenusEndPoint, requestJson.ToDictionary(d => d.Key, d => d.Value.ToString()), HttpMethod.GET).Result;

            PrAssert.That(allMenus, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest), "Still able to Read a menu");
        }
Example #3
0
        public void InvalidLabelValueUpdateMenuTest(string param, MainMenuTestData.InvalidValue invalidValue)
        {
            var labelValue = GetLabelValue(SublistMenuTestData.ValidLabelMapper[SublistMenuTestData.LabelValue.StringNoSpaceBoth]);

            MainMenuTestData.InvalidValueMapper[invalidValue](labelValue[param] as Dictionary <string, object>, "value");
            var handler        = new DefaultManager();
            var requestJson    = GetUpdateMenuRequest(SublistMenuTestData.ValidMenuIdMapper[ResourceId.Client], (int)ResourceId.Client, labelValue);
            var updateResponse = handler.SendAsync <object>(SublistMenuTestData.MenuEndPoint, requestJson.ToJson(), HttpMethod.PUT).Result;

            PrAssert.That(updateResponse, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest), $"Still able to update main menu with invalid label {param}: {invalidValue}");
        }
Example #4
0
        public void InvalidIdDeleteMenuTest(MainMenuTestData.InvalidValue invalidValue, string param)
        {
            var handler     = new DefaultManager();
            var requestJson = new Dictionary <string, object>
            {
                ["id"] = SublistMenuTestData.ValidMenuIdMapper[ResourceId.Client],
            };

            MainMenuTestData.InvalidValueMapper[invalidValue](requestJson, param);
            var deleteResponse = handler.SendAsync <object>(SublistMenuTestData.MenuEndPoint, requestJson.ToJson(), HttpMethod.DELETE).Result;

            PrAssert.That(deleteResponse, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest), "Still able to delete a menu");
        }
Example #5
0
        public void InvalidConditionValueUpdateMenuTest(MainMenuTestData.InvalidValue invalidValue, string param)
        {
            var handler        = new DefaultManager();
            var conditionValue = GetConditionValue("Client.P_Phase", "OR", new List <int>()
            {
                1, 2, 3
            });

            MainMenuTestData.InvalidValueMapper[invalidValue](conditionValue, param);
            var requestJson = GetUpdateMenuRequest(SublistMenuTestData.ValidMenuIdMapper[ResourceId.Client], (int)ResourceId.Client, GetLabelValue(SublistMenuTestData.ValidLabelMapper[SublistMenuTestData.LabelValue.StringNoSpaceBoth]));

            requestJson["conditions"] = conditionValue;
            var updateResponse = handler.SendAsync <object>(SublistMenuTestData.MenuEndPoint, requestJson.ToJson(), HttpMethod.PUT).Result;

            PrAssert.That(updateResponse, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest), $"Still able to update main menu with invalid {param}: {invalidValue}");
        }