示例#1
0
        public void ReadJsonContent_ShouldThrowException_WhenContentIsString()
        {
            // Arrange
            // Act
            var assetData = AssetData.CreateWithStringContent(_assetId, _assetType, StringContent);

            // Assert
            Assert.That(() => assetData.ReadJsonContent <JsonContent>(), Throws.InvalidOperationException);
        }
示例#2
0
        public void Create_AssetData_WithStringContent()
        {
            // Arrange
            // Act
            var assetData = AssetData.CreateWithStringContent(_assetId, _assetType, StringContent);

            // Assert
            Assert.That(assetData.AssetId, Is.EqualTo(_assetId));
            Assert.That(assetData.AssetType, Is.EqualTo(_assetType));
            Assert.That(assetData.ContentFormat, Is.EqualTo(AssetData.AssetContentFormat.String));
            Assert.That(assetData.ReadStringContent(), Is.EqualTo(StringContent));
        }
        public void SaveToFileAndLoadFromFile_AssetData_WithStringContent()
        {
            // Arrange
            var assetData = AssetData.CreateWithStringContent(_assetId, _assetType, StringContent);

            // 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.String));
            Assert.That(actual.ReadStringContent(), Is.EqualTo(StringContent));
        }
示例#4
0
        private static IFile CreateAssetFile(AssetInfo assetInfo)
        {
            var file = Substitute.For <IFile>();

            file.Name.Returns(Utils.Random.GetString());
            file.Extension.Returns(AssetFileUtils.Extension);
            file.Path.Returns(assetInfo.AssetFilePath);

            var memoryStream = new MemoryStream();
            var assetData    = AssetData.CreateWithStringContent(assetInfo.AssetId, assetInfo.AssetType, Utils.Random.GetString());

            assetData.Save(memoryStream);
            memoryStream.Position = 0;
            file.OpenRead().Returns(memoryStream);

            return(file);
        }
示例#5
0
        public void SaveToStreamAndLoadFromStream_AssetData_WithStringContent()
        {
            // Arrange
            var assetData = AssetData.CreateWithStringContent(_assetId, _assetType, StringContent);

            // 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.String));
            Assert.That(actual.ReadStringContent(), Is.EqualTo(StringContent));
        }