public void TestReadCommonInvalidInput(string parameter, ReadInvalidInput invalidInput, int expectedCode) { Dictionary <string, object> urlParameters = new Dictionary <string, object>() { [parameter] = ReadInvalidInputFieldMapper.CommonMapper[invalidInput], }; ErrorCode result = PublicApiAdapter.CreateAdapterForDefaultConnection().ReadFail <Partition>(urlParameters); Assert.That(result, MustBe.MatchingErrorCode(expectedCode), Enums.Message.WRONG_ERROR_CODE); }
public void TestReadInvalidItemState(Enums.ResourceType resourceType, ReadInvalidInput invalidInput, int expectedCode) { var parameters = new Dictionary <string, object>() { { DeletedDataFields.Partition, AuthenticationInfoProvider.Current.DefaultPartition }, { DeletedDataFields.ItemState, ReadInvalidInputItemStateMapper.InvalidItemStateMapper[invalidInput] }, }; ErrorCode result = PublicApiAdapter.CreateAdapterForDefaultConnection().ReadFail(resourceType.ToString(), parameters); Assert.That(result, MustBe.MatchingErrorCode(expectedCode), Enums.Message.WRONG_ERROR_CODE); }
public void TestReadInvalidInputPhase(string fieldName, ReadInvalidInput invalidInput) { Enums.ResourceType resourceType = Enums.ResourceType.Client; string fieldAlias = SystemTypeField.Id.Substring(2); string id = records.Data[$"{resourceType.ToPrivateEnum()}0"].Id.ToString(); var phase = FieldHelper.CreatePhaseInstance(resourceType, id); id = ResourceHelper.WriteResource(phase, null); Assume.That(id, Is.Not.Null.And.Not.Empty, string.Format(Enums.Message.CREATE_RESOURCE_ENTRY_FAILED, nameof(Phase))); id = string.Format(FieldValueMapperInvalidRead.InvalidInputMapper[invalidInput], id); ReadResponseData <XmlResource> result = FieldHelper.ReadPhase(resourceType, id, new List <string> { fieldAlias }); Assert.That(result.Code, Is.EqualTo(Enums.PublicAPIResultCode.InvalidParameterValue), Enums.Message.WRONG_ERROR_CODE); }
public void TestReadInvalidInput(Enums.ResourceType resourceType, string fieldName, ReadInvalidInput invalidInput) { string resourceName = resourceType.ToResourceName(); string fieldAlias = $"{resourceName}.{SystemTypeField.Id}"; string id = records.Data[$"{resourceType.ToPrivateEnum()}0"].Id.ToString(); id = string.Format(FieldValueMapperInvalidRead.InvalidInputMapper[invalidInput], id); ReadResponseData <XmlResource> result = FieldHelper.ReadResource(resourceType, id, new List <string> { fieldAlias }); Assert.That(result.Code, Is.EqualTo(Enums.PublicAPIResultCode.InvalidParameterValue), Enums.Message.WRONG_ERROR_CODE); }
public void TestReadInvalidOtherParamItemState(Enums.ResourceType resourceType, ItemState itemState, string parameter, ReadInvalidInput invalidInput, int expectedCode) { var parameters = GetUrlParameters(resourceType, itemState, parameter, invalidInput); ErrorCode result = PublicApiAdapter.CreateAdapterForDefaultConnection().ReadFail(resourceType.ToString(), parameters); Assert.That(result, MustBe.MatchingErrorCode(expectedCode), Enums.Message.WRONG_ERROR_CODE); }
private Dictionary <string, object> GetUrlParameters(Enums.ResourceType resourceType, ItemState itemState, string parameter, ReadInvalidInput invalidInput) { var parameters = new Dictionary <string, object>() { { DeletedDataFields.ItemState, itemState.ToLowerString() }, { DeletedDataFields.Partition, AuthenticationInfoProvider.Current.DefaultPartition }, }; parameters[parameter] = ReadInvalidInputItemStateMapper.InvalidItemStateMapper[invalidInput]; switch (invalidInput) { case ReadInvalidInput.Missing: parameters.Remove(DeletedDataFields.Partition); break; case ReadInvalidInput.EqualsTotal: parameters[DeletedDataFields.Start] = GetTotalByResource(resourceType); break; case ReadInvalidInput.GreaterThanTotal: parameters[DeletedDataFields.Start] = GetTotalByResource(resourceType) + 1; break; } return(parameters); }