コード例 #1
0
        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);
        }
コード例 #2
0
        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"
            });
        }