public void CanSaveVideoFileWithUserData() { // Arrange var form = new UploadForm(_inviteToOverrideAutoValues); form.Title = "The Title"; form.SetDisplayDuration("100", 5, 200); form.SetDateIfNotEmpty("2011-12-20"); using (var ms = new MemoryStream(TestFiles.sampleWMV)) { UploadedFile file = new UploadedVideoFile(form, _durationDetectorFactory); file.RawContentPath = _rawContentPath; file.ThumbnailAssetContentPath = _thumbnailAssetContentPath; file.UploadedStream = ms; // Act file.OriginalFileName = "Sample_WMV.wmv"; file.SetDateIfUserHasNotProvidedOne("2011 7 8"); SaveThumbnail(file); // Assert Assert.AreEqual("The Title", file.Title); Assert.AreEqual(".wmv", file.Extension); Assert.AreEqual(new DateTime(2011, 12, 20), file.Date); Assert.AreEqual(1030830, file.ContentLength); Assert.AreEqual(PreviewType.Video, file.PreviewType); Assert.AreEqual(100f, file.DisplayDuration); } }
public void CanSaveVideoFileWithUserDataEmptyDateEmptyTitleEmptyDuration() { // Arrange var form = new UploadForm(_inviteToOverrideAutoValues); form.Title = ""; form.SetDateIfNotEmpty(""); form.SetDisplayDuration("", 1, 10); // Act using (var ms = new MemoryStream(TestFiles.sampleWMV)) { UploadedFile file = new UploadedVideoFile(form, _durationDetectorFactory); file.RawContentPath = _rawContentPath; file.ThumbnailAssetContentPath = _thumbnailAssetContentPath; file.UploadedStream = ms; // Act file.OriginalFileName = "Sample_WMV.wmv"; file.SetDateIfUserHasNotProvidedOne("2011 7 8"); SaveThumbnail(file); // Assert Assert.AreEqual("Sample_WMV", file.Title); Assert.AreEqual(".wmv", file.Extension); Assert.AreEqual(new DateTime(2011, 7, 8), file.Date); Assert.AreEqual(1030830, file.ContentLength); Assert.AreEqual(PreviewType.Video, file.PreviewType); AssertWithThreshold(34f, file.DisplayDuration, TIME_THRESHOLD_SECONDS); } }
public void CanSaveAndGetInfoMOV_NoUserData() { // Arrange var form = new UploadForm(_inviteToOverrideAutoValues); using (var ms = new MemoryStream(TestFiles.sampleMOV)) { UploadedFile file = new UploadedVideoFile(form, _durationDetectorFactory); file.RawContentPath = _rawContentPath; file.ThumbnailAssetContentPath = _thumbnailAssetContentPath; file.UploadedStream = ms; // Act file.OriginalFileName = "Sample_MOV.mov"; file.SetDateIfUserHasNotProvidedOne("2011 7 8"); SaveThumbnail(file); // Assert Assert.AreEqual("Sample_MOV", file.Title); Assert.AreEqual(".mov", file.Extension); Assert.AreEqual(new DateTime(2011, 7, 8), file.Date); Assert.AreEqual(3284257, file.ContentLength); Assert.AreEqual(PreviewType.Video, file.PreviewType); AssertWithThreshold(85f, file.DisplayDuration, TIME_THRESHOLD_SECONDS); } }