public void Backup() { var log = A.Fake <ILog>(); var reportingService = A.Fake <IReportingServiceProxy>(); var subscriptionSettingsFactory = A.Fake <ISubscriptionSettingsFactory>(); var fileSystem = A.Fake <IFileSystemProxy>(); var settings = A.Fake <ISettings>(); var subSetting = A.Fake <ISubscriptionSettings>(); A.CallTo(() => reportingService.ListSubscriptions()).Returns(new[] { subSetting }); var manager = new SubscriptionManager(log, reportingService, subscriptionSettingsFactory, fileSystem, settings); manager.Backup(string.Empty); A.CallTo(() => subSetting.Save(A <string> ._)).MustHaveHappened(); }