Exemplo n.º 1
0
        public void ReadJsonContent_ShouldThrowException_WhenContentIsBinary()
        {
            // Arrange
            // Act
            var assetData = AssetData.CreateWithBinaryContent(_assetId, _assetType, _binaryContent);

            // Assert
            Assert.That(() => assetData.ReadJsonContent <JsonContent>(), Throws.InvalidOperationException);
        }
Exemplo n.º 2
0
        public void Create_AssetData_WithBinaryContent()
        {
            // Arrange
            // Act
            var assetData = AssetData.CreateWithBinaryContent(_assetId, _assetType, _binaryContent);

            // Assert
            Assert.That(assetData.AssetId, Is.EqualTo(_assetId));
            Assert.That(assetData.AssetType, Is.EqualTo(_assetType));
            Assert.That(assetData.ContentFormat, Is.EqualTo(AssetData.AssetContentFormat.Binary));
            Assert.That(ReadToEnd(assetData.ReadBinaryContent()), Is.EqualTo(_buffer));
        }
        public void SaveToFileAndLoadFromFile_AssetData_WithBinaryContent()
        {
            // Arrange
            var assetData = AssetData.CreateWithBinaryContent(_assetId, _assetType, _binaryContent);

            // Act
            var filePath = _temporaryDirectory.GetRandomFilePath();

            assetData.Save(filePath);
            var actual = AssetData.Load(filePath);

            // Assert
            Assert.That(actual.AssetId, Is.EqualTo(_assetId));
            Assert.That(actual.AssetType, Is.EqualTo(_assetType));
            Assert.That(assetData.ContentFormat, Is.EqualTo(AssetData.AssetContentFormat.Binary));
            Assert.That(ReadToEnd(actual.ReadBinaryContent()), Is.EqualTo(_buffer));
        }
Exemplo n.º 4
0
        public void SaveToStreamAndLoadFromStream_AssetData_WithBinaryContent()
        {
            // Arrange
            var assetData = AssetData.CreateWithBinaryContent(_assetId, _assetType, _binaryContent);

            // Act
            using var memoryStream = new MemoryStream();
            assetData.Save(memoryStream);
            memoryStream.Position = 0;
            var actual = AssetData.Load(memoryStream);

            // Assert
            Assert.That(actual.AssetId, Is.EqualTo(_assetId));
            Assert.That(actual.AssetType, Is.EqualTo(_assetType));
            Assert.That(assetData.ContentFormat, Is.EqualTo(AssetData.AssetContentFormat.Binary));
            Assert.That(ReadToEnd(actual.ReadBinaryContent()), Is.EqualTo(_buffer));
        }