コード例 #1
0
        public void OdaberiReviziju()
        {
            int           izborKorisnika      = 0;
            string        nazivIzabranogFajla = "";
            List <string> commiti             = new List <string>();
            string        nazivRepozitorijuma = "";

            nazivRepozitorijuma = UnesiRepozitorijum();
            RepozitorijumiInfo repoInfo = CitajIzLoga(nazivRepozitorijuma);

            if (repoInfo == null)
            {
                return;
            }

            nazivIzabranogFajla = IzaberiFajlZaPrikazNjegovihRevizija(repoInfo.PreuzetaPutanja, nazivRepozitorijuma, repoInfo.NazivAutora);

            string putanjaDoRepozitorijuma = repoInfo.PreuzetaPutanja;

            repoInfo.PreuzetaPutanja = Path.Combine(repoInfo.PreuzetaPutanja, ".vc");

            commiti = PronadjiRevizijeZaIzabraniFajl(nazivIzabranogFajla, repoInfo.PreuzetaPutanja);

            Console.WriteLine("\nPrikazane su revizije koje postoje za fajl \"{0}\", u repozitorijumu \"{1}\", autora \"{2}\". Izaberite reviziju koju zelite da primenite\n", nazivIzabranogFajla, nazivRepozitorijuma, repoInfo.NazivAutora);
            for (int i = 0; i < commiti.Count(); i++)
            {
                Console.WriteLine("\t" + (i + 1) + ". " + commiti[i]);
            }
            Console.Write("\nVas izbor: ");
            izborKorisnika = Int32.Parse(Console.ReadLine());

            m_IAmbassador.ObradiReviziju(repoInfo.PreuzetaPutanja, nazivIzabranogFajla, izborKorisnika, putanjaDoRepozitorijuma);
        }
コード例 #2
0
        public void OdaberiReviziju_test()
        {
            IUser UserService = new User(ambasador);

            Console.SetIn(new StringReader("RepozitorijumMaja"));
            string repo = UserService.UnesiRepozitorijum();

            Assert.AreEqual("RepozitorijumMaja", repo);
            Assert.AreNotEqual("", repo);
            Assert.AreNotEqual(null, repo);
            UserService.SetPutanjaDoRepozitorijumiText("C:\\Users\\Maja\\Downloads\\Test\\Repozitorijumi.txt");

            RepozitorijumiInfo log = UserService.CitajIzLoga(repo);

            Assert.AreEqual("Maja", log.NazivAutora);
            Assert.AreNotEqual("", log.NazivAutora);
            Assert.AreNotEqual(null, log.NazivAutora);
            Assert.AreEqual(@"C:\Users\Maja\Downloads", log.PreuzetaPutanja);
            Assert.AreNotEqual("", log.PreuzetaPutanja);
            Assert.AreNotEqual(null, log.PreuzetaPutanja);

            Console.SetIn(new StringReader("1"));
            string imeFajla = UserService.IzaberiFajlZaPrikazNjegovihRevizija("C:\\Users\\Maja\\Downloads\\Test", repo, log.NazivAutora);

            Assert.AreEqual("aaa.txt", imeFajla);
            Assert.AreNotEqual("", imeFajla);
            Assert.AreNotEqual(null, imeFajla);

            List <string> commiti = UserService.PronadjiRevizijeZaIzabraniFajl(imeFajla, "C:\\Users\\Maja\\Downloads\\Test");

            Assert.AreEqual(new List <string>()
            {
                "C1", "CD1"
            }, commiti);
            Assert.AreNotEqual(new List <string>()
            {
                ""
            }, commiti);
            Assert.AreNotEqual(null, commiti);


            Console.SetIn(new StringReader("1"));
            ambasador.ObradiReviziju(log.PreuzetaPutanja, imeFajla, 1, log.PreuzetaPutanja);
        }