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)); }
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); }
/// <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)); }
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()); }