Пример #1
0
        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"));
        }
Пример #2
0
        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);
        }