Skip to content

Commit

Permalink
basic unit test
Browse files Browse the repository at this point in the history
  • Loading branch information
erikrose100 committed May 4, 2024
1 parent 8bc9e14 commit 4ccc8e4
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 12 deletions.
13 changes: 7 additions & 6 deletions MediaFileMetadataCheckerAPI/Controllers/FileUploadController.cs
Original file line number Diff line number Diff line change
Expand Up @@ -86,12 +86,13 @@ public async Task<IActionResult> UploadLargeFileForMetadata()
// Get return properties from App Config and only return configured properties
HashSet<string> returnProperties = _settings.ReturnProperties.Split(";").ToHashSet();

var File = new FileUploadItem();
File.Duration = returnProperties.Contains("Duration") ? mediaInfo.Duration : null;
File.BitRate = returnProperties.Contains("BitRate") ? mediaInfo.Format.BitRate : null;
File.Format = returnProperties.Contains("Format") ? mediaInfo.Format.FormatLongName : null;
File.AudioStreamCount = returnProperties.Contains("AudioStreamCount") ? mediaInfo.AudioStreams.Count : null;
File.HashCode = returnProperties.Contains("HashCode") ? mediaInfo.Format.GetHashCode() : null;
var File = new FileUploadItem {
Duration = returnProperties.Contains("Duration") ? mediaInfo.Duration : null,
BitRate = returnProperties.Contains("BitRate") ? mediaInfo.Format.BitRate : null,
Format = returnProperties.Contains("Format") ? mediaInfo.Format.FormatLongName : null,
AudioStreamCount = returnProperties.Contains("AudioStreamCount") ? mediaInfo.AudioStreams.Count : null,
HashCode = returnProperties.Contains("HashCode") ? mediaInfo.Format.GetHashCode() : null
};

return Ok(File);
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,21 +1,33 @@
using MediaFileMetadataCheckerAP.Models;
using MediaFileMetadataCheckerAPI.Models;
// using MediaFileMetadataCheckerAPI.Controllers;
// using MetadataAppConfig;
using Moq;
// using Microsoft.Extensions.Options;
// using Microsoft.Extensions.Logging;
// using System.Web;
// using Microsoft.AspNetCore.Http;


namespace MediaFileMetadataCheckerAPI.Tests;

public class FileUploadControllerTest
{
[Fact]
public async Task FiledUploadTest()
public void FiledUploadItemTest()
{
var fileUploadItem = new FileUploadItem {
Duration = new TimeSpan(1, 0, 0),
Format = "Test Format",
BitRate = 0,
HashCode = 40,
Duration = new TimeSpan(0, 1, 0),
Format = "QuickTime / MOV",
BitRate = 733621,
HashCode = 20117377,
AudioStreamCount = 1,
};

Assert.NotNull(fileUploadItem);
Assert.Equal("00:01:00", fileUploadItem.Duration.ToString());
Assert.Equal("QuickTime / MOV", fileUploadItem.Format);
Assert.Equal(733621, fileUploadItem.BitRate);
Assert.Equal(20117377, fileUploadItem.HashCode);
Assert.Equal(1, fileUploadItem.AudioStreamCount);
}
}

0 comments on commit 4ccc8e4

Please sign in to comment.