Exemple #1
0
        public void ReadValidItemStateNormalYear(Enums.ResourceType resourceType, ValidTestCases.ItemState itemState, DateTimeField.ReadValidInput inputValue)
        {
            string resourceName = resourceType.ToResourceName();
            Dictionary <string, object> urlParameters = new Dictionary <string, object>()
            {
                { ResourceHelper.Partition, AuthenticationInfoProvider.Current.DefaultPartition },
                { "condition", $"{resourceName}.P_UpdateDate:gt={ValidTestCases.ValidInputMapper[inputValue]}" },
            };

            ValidTestCases.ItemStateMapper[itemState](urlParameters);
            var result = PublicApiAdapter.CreateAdapterForDefaultConnection().ReadSuccess(resourceType.ToString(), urlParameters);

            Assert.That(result, MustBe.ReadSuccess(0), Enums.Message.WRONG_ERROR_CODE);
        }
Exemple #2
0
        public void ReadValidItemState(Enums.ResourceType resourceType, ValidTestCases.ItemState itemState, ValidTestCases.ValidParameterValue parameter, string suffix, int expectedCode)
        {
            var    list         = records.Data.Select(rec => rec.Value.Id);
            string resourceName = resourceType.ToResourceName();

            ValidTestCases.GetTotalMinMaxOfRecords(itemState, resourceType, records.Data, recordsIn.Data, deletedRecords.Data, out int total, out ulong min, out ulong max);
            Dictionary <string, object> urlParameters = new Dictionary <string, object>()
            {
                { ResourceHelper.Partition, AuthenticationInfoProvider.Current.DefaultPartition },
                { "condition", $"{resourceName}.P_Id:ge={min},{resourceName}.P_Id:le={max}," },
            };

            ValidTestCases.ItemStateMapper[itemState](urlParameters);

            SendAndVerifyResult(urlParameters, resourceType, parameter, suffix, expectedCode, min, max, total);
        }
        public void ReadSpecialItemState(Enums.ResourceType resourceType, ValidTestCases.ItemState itemState, string parameter, string expression, int expectedCode)
        {
            string resourceName = resourceType.ToResourceName();
            Dictionary <string, object> urlParameters = new Dictionary <string, object>()
            {
                { ResourceHelper.Partition, AuthenticationInfoProvider.Current.DefaultPartition },
                { parameter, $"{resourceName}.{expression}" }
            };

            ValidTestCases.ItemStateMapper[itemState](urlParameters);
            if (expectedCode == Enums.PublicAPIResultCode.Success)
            {
                var result = PublicApiAdapter.CreateAdapterForDefaultConnection().ReadSuccess(resourceType.ToString(), urlParameters);
                Assert.That(result, MustBe.ReadSuccess(0), Enums.Message.WRONG_ERROR_CODE);
                Assert.That(result.Total, Is.GreaterThanOrEqualTo(TotalNumberOfRecordSet), Enums.Message.TOTAL_ERROR);
            }
            else
            {
                var result = PublicApiAdapter.CreateAdapterForDefaultConnection().ReadFail(resourceType.ToString(), urlParameters);
                Assert.That(result, MustBe.MatchingErrorCode(expectedCode), Enums.Message.WRONG_ERROR_CODE);
            }
        }