예제 #1
0
        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));
        }
예제 #2
0
        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);
        }