public void Test_Store_Same_entry_With_Versions()
    {
        // create storage
        FileCacheStorage storage = new FileCacheStorage(_curDir, _curFile, _fileSystemMock.Object, _serializerMock.Object);

        string id       = "1";
        string version1 = "1.1";
        string version2 = "2.0";

        // store the data with id and version1
        storage.Set(_data, id, version1);

        // store the data with id and version2
        storage.Set(_data, id, version2);

        // check version of the FileCacheEntry with id in the storage
        Assert.AreEqual(true, storage.Has(id));
        Assert.AreEqual(true, storage.MatchesVersion(id, version2));
        Assert.AreEqual(false, storage.MatchesVersion(id, version1));

        string version3 = "3.0";

        // store the data with id and version3
        storage.Set(_data, id, version3);

        // check version of the FileCacheEntry with id in the storage
        Assert.AreEqual(true, storage.MatchesVersion(id, version3));
    }
    public void Test_CheckVersioning()
    {
        string           version1 = "1.1";
        FileCacheStorage storage  = createAndFillStorage(4, version1);

        string id       = "1";
        string version2 = "2.0";

        // change version for id
        storage.Set(_data2, id, version2);
        // check if version changed
        Assert.AreEqual(true, storage.MatchesVersion(id, version2));
        // check old version
        Assert.AreEqual(false, storage.MatchesVersion(id, version1));
    }