Пример #1
0
        public async Task Stream_GetStream_ExpectedOneStream()
        {
            var response = await JohnApi.GetStreamFileEntityById(FileId, 0, 1);

            var streams = JArray.Parse(await response.Content.ReadAsStringAsync());

            streams.Should().NotBeEmpty();
            streams.Should().HaveCount(1);

            var stream = streams.First();

            stream.Should().ContainsJson($@"
			{{
                'name': 'FileCreated',
                'namespace': 'Sds.Osdr.Generic.Domain.Events.Files',
                'event': {{
                    'bucket': '{JohnId.ToString()}',
                    'blobId': '{BlobId}',
                    'parentId': '{JohnId}',
                    'fileName': 'Aspirin.mol',
                    'fileStatus': 'Loaded',
                    'fileType': 'Records',
                    'id': '{FileId}',
                    'userId': '{JohnId}',
                    'version': 1
                }}
			}}"            );
        }
Пример #2
0
        public async Task Stream_GetStream_ExpectedFullStream()
        {
            var fileResponse = await JohnApi.GetFileEntityById(FileId);

            var file    = JToken.Parse(await fileResponse.Content.ReadAsStringAsync());
            var version = file["version"].ToObject <int>();

            var events = new List <string>()
            {
                "PermissionsChanged",
                "StatusChanged",
                "AggregatedPropertiesAdded",
                "ImageAdded",
                "FieldsAdded",
                "TotalRecordsUpdated",
                "StatusChanged",
                "RecordsFileCreated",
                "FileCreated"
            };
            var response = await JohnApi.GetStreamFileEntityById(FileId, -1, -1);

            var streams = JArray.Parse(await response.Content.ReadAsStringAsync());

            streams.Should().NotBeEmpty();
            streams.Should().HaveCount(9);

            for (var i = 0; i < version; i++)
            {
                var @event = streams[i];

                events.Should().Contain(new[] { @event["name"].ToObject <string>() });

                var eventVersion = version - i;

                @event.Should().ContainsJson($@"
			    {{
                    'namespace': *EXIST*,
                    'event': {{
                        'id': '{FileId}',
                        'userId': '{JohnId}',
                        'version': {eventVersion}
                    }}
			    }}"            );
            }
        }