Example #1
0
        public void Strip_branch()
        {
            var config = new Config.Config();

            config.UpdatePath = ".";
            var log = new RequestLog(new User(), new Version())
            {
                Branch = "migration"
            };
            var data   = new AnalitfNetData();
            var result = config.GetUpdatePath(data, log);

            Assert.AreEqual(".\\migration", result);

            data.BinUpdateChannel = "beta";
            result = config.GetUpdatePath(data, log);
            Assert.AreEqual(".\\migration-beta", result);

            data.BinUpdateChannel = "migration-beta";
            result = config.GetUpdatePath(data, log);
            Assert.AreEqual(".\\migration-beta", result);

            data.BinUpdateChannel = "migration";
            result = config.GetUpdatePath(data, log);
            Assert.AreEqual(".\\migration", result);

            data.BinUpdateChannel = "rtm";
            result = config.GetUpdatePath(data, log);
            Assert.AreEqual(".\\migration", result);

            log.Branch            = "master";
            data.BinUpdateChannel = "migration";
            Assert.AreEqual(".\\rtm", config.GetUpdatePath(data, log));
        }