public void SprovediRevizijuNadSvim(string putanjaDoRepozitorijuma, string nazivAutora, string nazivRepozitorijuma) { if (putanjaDoRepozitorijuma == null || nazivAutora == null || nazivRepozitorijuma == null) { throw new ArgumentNullException("\nPutanja do repozitorijuma, naziv autora i naziv repozitorijuma ne smeju biti nevalidni.\n"); } if (putanjaDoRepozitorijuma == "" || nazivAutora == "" || nazivRepozitorijuma == "") { throw new ArgumentException("\nPutanja do repozitorijuma, naziv autora i naziv repozitorijuma ne smeju biti prazni.\n"); } int redniBrojFajla = 0; List <string> fajloviNadKojimSeSprovodiRevizija = new List <string>(); DirectoryInfo direktorijum = new DirectoryInfo(putanjaDoRepozitorijuma); FileInfo[] Files = direktorijum.GetFiles("*.txt"); Console.WriteLine("\nPrikazana je lista fajlova iz repozitorijuma \"{0}\" autora \"{1}\". Nad svim prikazanim fajlovima bice sprovedena revizija\n", nazivRepozitorijuma, nazivAutora); foreach (FileInfo file in Files) { redniBrojFajla++; fajloviNadKojimSeSprovodiRevizija.Add(file.Name); Console.WriteLine("\t" + redniBrojFajla + ". " + file.Name); } m_IAmbassador.NapraviReviziju(putanjaDoRepozitorijuma, nazivAutora, fajloviNadKojimSeSprovodiRevizija); }
public void NapraviReviziju_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); Console.SetIn(new StringReader("C:\\Users\\Maja\\Downloads\\Test" + "\\Repozitorijumi.txt")); string log = UserService.ProveraIKreiranjeLogFajla("C:\\Users\\Maja\\Downloads\\Test" + "\\Repozitorijumi.txt"); Assert.AreEqual("C:\\Users\\Maja\\Downloads\\Test\\Repozitorijumi.txt", log); Assert.AreNotEqual("", log); Assert.AreNotEqual(null, log); RepozitorijumiInfo repoInfo = UserService.ReferenciranjeNaPutanju(log, repo); string[] data = new string[3] { "Maja", @"C:\Users\Maja\Downloads", "RepozitorijumMaja" }; Console.SetIn(new StringReader("1")); RepozitorijumiInfo citanjePutanje = UserService.CitanjePutanjeDoRepozitorijuma(data, repo, log, new RepozitorijumiInfo()); // ako odabere 1 Assert.AreEqual("Maja", citanjePutanje.NazivAutora); Assert.AreEqual(@"C:\Users\Maja\Downloads", citanjePutanje.PreuzetaPutanja); Assert.AreEqual("RepozitorijumMaja", citanjePutanje.NazivRepozitorijuma); Assert.AreNotEqual("", citanjePutanje.NazivAutora); Assert.AreNotEqual("", citanjePutanje.PreuzetaPutanja); Assert.AreNotEqual("", citanjePutanje.NazivRepozitorijuma); Assert.AreNotEqual(null, citanjePutanje.NazivAutora); Assert.AreNotEqual(null, citanjePutanje.PreuzetaPutanja); Assert.AreNotEqual(null, citanjePutanje.NazivRepozitorijuma); Assert.AreEqual(repoInfo.NazivAutora, citanjePutanje.NazivAutora); Assert.AreEqual(repoInfo.PreuzetaPutanja, citanjePutanje.PreuzetaPutanja); Assert.AreEqual(repoInfo.NazivRepozitorijuma, citanjePutanje.NazivRepozitorijuma); UserService.SprovediRevizijuNadSvim(citanjePutanje.PreuzetaPutanja, citanjePutanje.NazivAutora, citanjePutanje.NazivRepozitorijuma); ambasador.NapraviReviziju(citanjePutanje.PreuzetaPutanja, citanjePutanje.NazivAutora, new List <string>() { "BlaRazlikeTest.txt", "proba2.txt", "Test.txt", "Test2.txt" }); }