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