public void Test_Info_Option_No_Explicit_Options() { //arrange var traceService = new Mock <ITraceService>(); var environmentService = new Mock <IEnvironmentService>(); environmentService.Setup(s => s.GetEnvironmentVariable("YUNIQL_CONNECTION_STRING")).Returns("sqlserver-connection-string"); var localVersionService = new Mock <ILocalVersionService>(); var migrationService = new Mock <IMigrationService>(); migrationService.Setup(s => s.GetAllVersions(null, null)).Returns(new List <DbVersion> { new DbVersion { Version = "v0.00", AppliedOnUtc = DateTime.UtcNow, AppliedByUser = "******" } }); var migrationServiceFactory = new Mock <CLI.IMigrationServiceFactory>(); migrationServiceFactory.Setup(s => s.Create("sqlserver")).Returns(migrationService.Object); //act var option = new InfoOption { }; var sut = new CommandLineService(migrationServiceFactory.Object, localVersionService.Object, environmentService.Object, traceService.Object); sut.RunInfoOption(option); //assert migrationService.Verify(s => s.Initialize("sqlserver-connection-string", DEFAULT_CONSTANTS.COMMAND_TIMEOUT_SECS)); migrationService.Verify(s => s.GetAllVersions(null, null)); }
private static int RunCommand(InfoOption opts) { using (MediaDevice device = MediaDevice.GetDevices().FirstOrDefault(opts)) { if (device != null) { Console.WriteLine($"Device Friendly Name is {device.FriendlyName}"); Console.WriteLine($"Device Manufacturer is {device.Manufacturer}"); device.Connect(); Console.WriteLine($"Device Serial Number is {device.SerialNumber}"); var root = device.GetRootDirectory(); Console.WriteLine($"Root Directory is {root.FullName}"); Console.WriteLine("Drives:"); foreach (var drv in device.GetDrives()) { Console.WriteLine($"{drv.DriveType} \"{drv.RootDirectory.FullName}\" free {Extensions.SizeSuffix(drv.AvailableFreeSpace)} of {Extensions.SizeSuffix(drv.TotalSize)}"); } foreach (var item in device.GetContentLocations(ContentType.Certificate)) { Console.WriteLine(item); } device.Disconnect(); } else { Console.WriteLine("No device connected."); return(1); } } return(0); }