public void ReadJsonContent_ShouldThrowException_WhenContentIsBinary() { // Arrange // Act var assetData = AssetData.CreateWithBinaryContent(_assetId, _assetType, _binaryContent); // Assert Assert.That(() => assetData.ReadJsonContent <JsonContent>(), Throws.InvalidOperationException); }
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)); }
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)); }