Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }