public void When_sampleData_is_extracted_from_file_but_file_does_not_exist_Then_throws_FileNotFoundException() { var fakeFileHelper = new Mock<IFileHelper>(); var fakedFileInfoHelper = new Mock<IFileInfoHelper>(); fakedFileInfoHelper.SetupProperty(x => x.Exists, false); var hashHelper = new OpenSubtitlesHash(fakeFileHelper.Object, fakedFileInfoHelper.Object); Assert.Throws<FileNotFoundException>(() => hashHelper.ExtractSampleData("c:\\dummy.avi")); }
public void When_sampleData_is_extracted_from_file_Then_returns_expected_sampleData() { var inputData = new byte[] { 1, 2, 3, 4, 5, 6, 7, 8 }; var expectedData = new SampleData(inputData.Length, new byte[] { 1, 2, 7, 8 }); var fakeFileHelper = new Mock<IFileHelper>(); fakeFileHelper.Setup(x => x.Open(It.IsAny<string>(), It.IsAny<FileMode>())).Returns(new MemoryStream(inputData)); var fakeFileInfoHelper = new Mock<IFileInfoHelper>(); fakeFileInfoHelper.SetupProperty(x => x.Exists, true); var hashHelper = new OpenSubtitlesHash(fakeFileHelper.Object, fakeFileInfoHelper.Object) { DataChunckLength = 2 }; var result = hashHelper.ExtractSampleData("c:\\dummy.avi"); Assert.AreEqual(expectedData, result); }