public void TestTopOriginalSearchConditionsByOtherHttpMethod(HttpMethod inputType) { var handler = new OriginalSearchManager(OriginalSearchHelpers.GetTopOriginalSearchConditionParameters(ResourceId.Client, OriginalSearchHelpers.MenuId[ResourceId.Client].ToString())); var response = handler.OriginalSearch <object>(inputType.ToNetHttpMethod()); PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest)); }
public void TestTopOriginalSearchConditionsWithContractResource() { var handler = new OriginalSearchManager(OriginalSearchHelpers.GetTopOriginalSearchConditionParameters(ResourceId.Contract, "1")); var response = handler.OriginalSearch <object>(System.Net.Http.HttpMethod.Get); PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest)); }
public void TestOriginalSearchMenuConditionsValid(ResourceId resource) { var handler = new OriginalSearchManager(); var response = handler.OriginalSearch <List <ConditionsDataResponse> >(OriginalSearchHelpers.GetOriginalSearchConditionsParameters(resource), HttpMethod.Get); PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK)); PrAssert.That(response.Result.Select(item => item.Id), PrIs.Not.Null.And.Not.Empty); PrAssert.That(response.Result.Select(item => item.Label), PrIs.Not.Null.And.Not.Empty); }
public void TestTopOriginalSearchConditionsValid(ResourceId resource) { var handler = new OriginalSearchManager(OriginalSearchHelpers.GetTopOriginalSearchConditionParameters(resource, OriginalSearchHelpers.MenuId[resource].ToString())); var response = handler.OriginalSearch <List <TopOriginalSearchConditonResponse> >(HttpMethod.Get); PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK)); PrAssert.That(response.Result, PrIs.Not.Null.And.Not.Empty); foreach (var item in response.Result) { PrAssert.That(item.Url, PrIs.Not.Null.Or.Not.Empty); PrAssert.That(item.Id, PrIs.GreaterThan(0)); PrAssert.That(item.Label, PrIs.Not.Null.Or.Not.Empty); } }
public void TestOriginalSearchDialogConditionValid(ResourceId resource) { var handler = new OriginalSearchManager(); //Create conditions var conditions = handler.OriginalSearch <List <ConditionsDataResponse> >(OriginalSearchHelpers.GetOriginalSearchConditionsParameters(resource), HttpMethod.Get); PrAssume.That(conditions, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK)); //Create a condition handler = new OriginalSearchManager("/privateapi/hrbc/condition"); var condition = handler.OriginalSearch <ConditionDataResponse>(OriginalSearchHelpers.GetOriginalSearchConditionParameters(resource, conditions.Result.First().Id), HttpMethod.Get); PrAssert.That(condition, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK)); PrAssert.That(condition.Result.Data, PrIs.Not.Null.And.Not.Empty); }
public void TestOriginalSearchMenuConditionsLimitValidSpecial(ResourceId resource, int limit) { var handler = new OriginalSearchManager(); var request = OriginalSearchHelpers.GetOriginalSearchConditionsParameters(resource); request["limit"] = limit.ToString(); var response = handler.OriginalSearch <List <ConditionsDataResponse> >(request, HttpMethod.Get); if (limit == 0) { PrAssert.That(response, PrIs.ErrorResponse()); } else { PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK)); PrAssert.That(response.Result.Count, PrIs.EqualTo(limit)); } }
public void TestOriginalSearchItemRegistration(ResourceId resource, Users user) { string companyName = string.Empty; string userLogin = string.Empty; string userPassword = string.Empty; if (user == Users.DefaultUser) { var adminUserInfo = AuthenticationInfoProvider.GetAuthSpecForCurrentTest(); companyName = adminUserInfo.Companies.First().Value.Users.First().Company.Name; userLogin = adminUserInfo.Companies.First().Value.Users.First().Login; userPassword = adminUserInfo.Companies.First().Value.Users.First().Password; adminUserInfo.Dispose(); } else { var normalUserInfo = OriginalSearchHelpers.GetAllAvailableUsers(false); companyName = normalUserInfo.First().Company.Name; userLogin = normalUserInfo.First().Login; userPassword = normalUserInfo.First().Password; normalUserInfo.First().Dispose(); } AssertResponsedContent(resource, user, companyName, userLogin, userPassword); }
public void TestOriginalSearchAccessEndpointConditions(AccessState accessState, HttpStatusCode httpStatusCode, ResultCode resultCode) { AccessEndpointManager accessEndpointHandler = new AccessEndpointManager(); var response = accessEndpointHandler.AccessEndpoint <List <TopOriginalSearchConditonResponse> >(accessState, OriginalSearchHelpers.GetTopOriginalSearchConditionParameters(ResourceId.Activity, OriginalSearchHelpers.MenuId[ResourceId.Activity].ToString()), HttpMethod.Get); PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(httpStatusCode).And.ErrorCode((int)resultCode), $"Still able to search original."); }
private void AssertResponsedContent(ResourceId resource, Users user, string company, string login, string password) { var handler = new OriginalSearchManager(); var response = handler.LoginAndSendRequestWithOtherAccount <List <ConditionsDataResponse> >(company, login, password, Endpoint, OriginalSearchHelpers.GetOriginalSearchConditionsParameters(resource), HttpMethod.Get); PrAssume.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK)); PrAssume.That(response.Result.Count, PrIs.EqualTo(Items[resource](user))); PrAssert.That(response.Result.Select(item => item.Label), PrIs.Not.Null.And.EqualTo(user == Users.DefaultUser ? OldContents : NewResponsedData[resource])); }