コード例 #1
0
        public void CanReloadFile()
        {
            var fileInformation = new FileInformation(this.fileName, this.now);
            var expectedData = new FileInternalData(this.fileName, null);

            this.mockFileInternalDataExtractor
                .Setup(x => x.GetFileInternalData(this.fileName))
                .Returns(expectedData);

            FileInternalData data = this.cache.GetActualData(fileInformation);

            Assert.AreEqual(expectedData, data);

            var newFileInformation = new FileInformation(this.fileName, this.now.AddMinutes(1));
            var newExpectedData = new FileInternalData(this.fileName, null);

            this.mockFileInternalDataExtractor
                .Setup(x => x.GetFileInternalData(this.fileName))
                .Returns(newExpectedData);

            FileInternalData newData = this.cache.GetActualData(newFileInformation);

            Assert.AreEqual(newExpectedData, newData);

            this.mockFileInternalDataExtractor.Verify(x => x.GetFileInternalData(this.fileName), Times.Exactly(2));
        }
コード例 #2
0
        public void CanLoadData()
        {
            var fileInformation = new FileInformation(this.fileName, this.now);
            var expectedData = new FileInternalData(this.fileName, null);

            this.mockFileInternalDataExtractor
                .Setup(x => x.GetFileInternalData(this.fileName))
                .Returns(expectedData);

            FileInternalData data = this.cache.GetActualData(fileInformation);
            Assert.AreEqual(expectedData, data);
        }
コード例 #3
0
 /// <summary>
 ///     Подходит ли файл под индекс.
 /// </summary>
 /// <param name="index">Индекс, для которого анализируем.</param>
 /// <param name="data">Данные файла.</param>
 /// <returns>true если подходит.</returns>
 private bool IsFileAcceptableForIndex(Index index, FileInternalData data)
 {
     return data.Rows.Any(row => this.rowChecker.IsRowAcceptable(index, row));
 }
コード例 #4
0
        public void DoesNotLoadSameFile()
        {
            var fileInformation = new FileInformation(this.fileName, this.now);
            var expectedData = new FileInternalData(this.fileName, null);

            this.mockFileInternalDataExtractor
                .Setup(x => x.GetFileInternalData(this.fileName))
                .Returns(expectedData);

            this.cache.GetActualData(fileInformation);
            FileInternalData data = this.cache.GetActualData(new FileInformation(this.fileName, this.now));
            Assert.AreEqual(expectedData, data);

            this.mockFileInternalDataExtractor.Verify(x => x.GetFileInternalData(this.fileName), Times.Once());
        }