public ICondition WasRenamedTo(string newFile)
        {
            return(new DelegatingCondition(() => {
                bool newExists = fs.FileExists(newFile);
                bool oldExists = fs.FileExists(fileName);

                if (newExists && !oldExists)
                {
                    return EvaluationResult.OK;
                }
                else if (oldExists)
                {
                    return EvaluationResult.Error(FileMessages.NotRenamedOldExists(fileName));
                }
                else
                {
                    return EvaluationResult.Error(FileMessages.NotRenamedNewNotFound(newFile));
                }
            }));
        }