示例#1
0
        public void Invalid_if_no_arguments()
        {
            //IE, this is there we would show help
            var result = ProcessModeHandler.GetMode(new Dictionary <string, string>());

            Assert.That(result, Is.EqualTo(CmdMode.Invalid));
        }
示例#2
0
        public void Can_Update_Valid_Swift_File()
        {
            string[] args    = new[] { Environment.CurrentDirectory + Path.DirectorySeparatorChar + "ServiceStackReference.dtos.swift" };
            var      utilCli = new UtilCliOptions();

            utilCli.DefaultOptionSet.Parse(args);
            ProcessModeHandler.Process(utilCli.Options);
        }
示例#3
0
        public void Can_Update_Valid_CSharp_File()
        {
            string[] args    = new[] { "TestDtos" + Path.DirectorySeparatorChar + "ServiceStackRef.dtos.cs" };
            var      utilCli = new UtilCliOptions();

            utilCli.DefaultOptionSet.Parse(args);
            ProcessModeHandler.Process(utilCli.Options);
        }
示例#4
0
        public void Can_Add_Valid_ServiceStack_Url_Swift()
        {
            string[] args    = new[] { "http://techstacks.io/", "-lang", "Swift" };
            var      utilCli = new UtilCliOptions();

            utilCli.DefaultOptionSet.Parse(args);
            ProcessModeHandler.Process(utilCli.Options);
            Assert.That(File.Exists("ServiceStackReference.dtos.swift"));
        }
示例#5
0
        public void Update_Mode_Given_Path()
        {
            var options = new Dictionary <string, string>()
            {
                { UtilCliOptions.DEFAULT, "TestDtos" + Path.DirectorySeparatorChar + "ServiceStackRef.dtos.cs" }
            };
            var result = ProcessModeHandler.GetMode(options);

            Assert.That(result, Is.EqualTo(CmdMode.UpdateReference));
        }
示例#6
0
        public void Add_Reference_Mode_Given_Just_Url()
        {
            var options = new Dictionary <string, string>()
            {
                { UtilCliOptions.DEFAULT, "http://techstacks.io/" }
            };
            var result = ProcessModeHandler.GetMode(options);

            Assert.That(result, Is.EqualTo(CmdMode.AddReference));
        }
示例#7
0
        public void Add_Reference_Mode_Given_Url_And_Language()
        {
            var options = new Dictionary <string, string>()
            {
                { UtilCliOptions.DEFAULT, "http://techstacks.io/" },
                { UtilCliOptions.LANG, "FSharp" }
            };
            var result = ProcessModeHandler.GetMode(options);

            Assert.That(result, Is.EqualTo(CmdMode.AddRefWithLang));
        }
示例#8
0
        public void Add_Reference_Mode_Given_Url_And_Path()
        {
            var options = new Dictionary <string, string>()
            {
                { UtilCliOptions.DEFAULT, "http://techstacks.io/" },
                { UtilCliOptions.FILE, "myfile.dto.cs" }
            };
            var result = ProcessModeHandler.GetMode(options);

            Assert.That(result, Is.EqualTo(CmdMode.AddReferenceWithPath));
        }
示例#9
0
        public void GetMode_Throws_With_No_Args()
        {
            bool result = false;

            try
            {
                ProcessModeHandler.GetMode(null);
            }
            catch (Exception)
            {
                result = true;
            }

            Assert.That(result);
        }
示例#10
0
        public void Throw_For_Invalid_BaseUrl()
        {
            string[] args    = new[] { Environment.CurrentDirectory + Path.DirectorySeparatorChar + "ServiceStackRefInvalidUrl.dtos.cs" };
            var      utilCli = new UtilCliOptions();

            utilCli.DefaultOptionSet.Parse(args);
            bool result = false;

            try
            {
                ProcessModeHandler.Process(utilCli.Options);
            }
            catch (Exception)
            {
                result = true;
            }

            Assert.That(result);
        }