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); }
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); }