Пример #1
0
        public void ReadRecordForDeletedResourceTest()
        {
            PrivateApiResponse <RecordsHandlingComponent.DataContract.RecordsCreateOrDeleteResponseItem> recordResponse = null;
            var recordHandler = new RecordManager();

            var fieldHandler = new FieldManager();
            var fields       = fieldHandler.GetFieldGuid(new[] { "P_Name", "P_Owner" }, new[] { Porters.TestCoreFramework.Enums.ResourceType.Client })
                               .Result.Result.ToDictionary(x => $"{char.ToUpper(x.Resource[0]) + x.Resource.Substring(1)}.{x.Alias}", x => (int)UuidUtil.GetId(x.Id));

            var request = RecordRequestComposer.ComposeCreateRequest()
                          .Append(item =>
                                  item.ForResource(Porters.TestCoreFramework.Enums.ResourceType.Client)
                                  .WithField(fields["Client.P_Name"], "TestName")
                                  .WithField(fields["Client.P_Owner"], 1));

            recordResponse = recordHandler.WriteRecords(request.Result);
            PrAssume.That(recordResponse, PrIs.SuccessfulResponse());


            var fileHandler = new FileStorageManager();

            var fileRecordUploadResponse = fileHandler.Upload(GenerateUploadFileRequest(recordId: recordResponse.Result.Ids[0][0].ToString()));

            PrAssume.That(fileRecordUploadResponse, PrIs.SuccessfulResponse());

            var recordDeleteResponse = recordHandler.DeleteRecords(RecordRequestComposer.ComposeDeleteRequest(Porters.TestCoreFramework.Enums.ResourceType.Client, recordResponse.Result.Ids.SelectMany(x => x)));

            PrAssume.That(recordDeleteResponse, PrIs.SuccessfulResponse());

            var fileRecordReadResponse = fileHandler.Read(fileRecordUploadResponse.Result.Id);

            PrAssert.That(fileRecordReadResponse, PrIs.ErrorResponse());
        }
Пример #2
0
        public void UploadSeveralFilesToSameRecordTest()
        {
            const int filesNumber = 50;
            var       fileIdsList = new List <string>();
            var       handler     = new FileStorageManager();

            using (LogHelper.LoggerForCurrentTest.EnterReproStep($"Uploading {filesNumber} files"))
            {
                for (var i = 0; i < filesNumber; i++)
                {
                    //upload a file of 1MB size
                    var response = handler.Upload(GenerateUploadFileRequest(content: TestContext.CurrentContext.Random.GetString(1 << 20)));
                    PrAssume.That(response, PrIs.SuccessfulResponse(), $"File #{i} was not uploaded successfully");
                    fileIdsList.Add(response.Result.Id);
                }
            }

            using (LogHelper.LoggerForCurrentTest.EnterReproStep($"Reading {filesNumber} files"))
            {
                foreach (var id in fileIdsList)
                {
                    var response = handler.Read(id);
                    PrAssert.That(response, PrIs.SuccessfulResponse());
                }
            }

            using (LogHelper.LoggerForCurrentTest.EnterReproStep($"Deleting {filesNumber} files"))
            {
                foreach (var id in fileIdsList)
                {
                    var response = handler.Delete(id);
                    PrAssert.That(response, PrIs.SuccessfulResponse());
                }
            }
        }
Пример #3
0
        public void ReadFileContentForIdTest(string id, int errorCode)
        {
            var handler = new FileStorageManager();

            using (LogHelper.LoggerForCurrentTest.EnterReproStep("Running the test -- sending a read request with the specified id"))
            {
                var readResponse = handler.Read(id);
                PrAssert.That(readResponse, PrIs.ErrorResponse().And.ErrorCode(errorCode));
            }
        }