private static BackupDeleteCreateDatabaseStrategy Initial()
        {
            var log = A.Fake<ILog>();
            var cache = A.Fake<ICache>();
            var commandExecutor = A.Fake<ICommandExecutor>();
            var commandFabric = A.Fake<ICommandFabric>();

            var obj = new BackupDeleteCreateDatabaseStrategy(log, cache, commandExecutor, commandFabric);
            return obj;
        }
        public void ExecuteTest()
        {
            var log = A.Fake<ILog>();
            var cache = A.Fake<ICache>();
            var commandExecutor = A.Fake<ICommandExecutor>();
            var commandFabric = A.Fake<ICommandFabric>();
            var database = A.Fake<Document>();

            var obj = new BackupDeleteCreateDatabaseStrategy(log, cache, commandExecutor, commandFabric);

            obj.Execute(database);
            A.CallTo(() => cache.Push(A<string>.Ignored, A<Document>.Ignored)).MustHaveHappened();
        }