public void ProducesExcpectedOutputForSampleData() { //Arrange //ROOT sampleData = new ZomDataFileSource().GetData(); Kolejki sampleData = new Kolejki(); sampleData.Okienka = new List <Okienko>(); sampleData.Okienka.Add(new Okienko { NazwaGrupy = "Prawa Jazdy", LiczbaOsobWKolejce = "0", CzasOczekiwania = "0" }); sampleData.Okienka.Add(new Okienko { NazwaGrupy = "Działalność gospodarcza i Potwierdzenie profilu Epuap", LiczbaOsobWKolejce = "2", CzasOczekiwania = "7" }); var cut = new ZomHumanReadableOutputStrategy(); string testResult = cut.Execute(sampleData); var expectedResult = $"Prawa Jazdy: Liczba osób w kolejce: 0, Czas Oczekiwania: 0min" //nowa linia rerturn + Environment.NewLine + $"Działalność gospodarcza i Potwierdzenie profilu Epuap: Liczba osób w kolejce: 2, Czas Oczekiwania: 7min" + Environment.NewLine; // NAZWAGRUPY, LICZBAWKOLEJCE, CZASOSLUGI Assert.AreEqual(expectedResult, testResult); }
static void Main(string[] args) { /*var zomDataFileSource = new ZomDataFileSource().GetData(3); * var output = new ZomHumanReadableOutputStrategy(); * Console.WriteLine(output.Execute(zomDataFileSource)); */ var numerek = new NumerekFlow(new ZomWebFileSource()); var output = new ZomHumanReadableOutputStrategy(); Console.WriteLine("Podaj numer ZOM 1-4"); Console.WriteLine(output.Execute(numerek.Execute(int.Parse(Console.ReadLine())))); Console.ReadLine(); }
public void ProducesExcpectedOutputForSampleData2() { //Arrange //ROOT sampleData = new ZomDataFileSource().GetData(); Kolejki sampleData = new Kolejki(); sampleData.Okienka = new List <Okienko>(); sampleData.Okienka.Add(new Okienko { NazwaGrupy = "Prawa Jazdy", //!!This data is send to Execute method NOT a file from ZoomDataFileSource class LiczbaOsobWKolejce = "0", CzasOczekiwania = "0" }); var cut = new ZomHumanReadableOutputStrategy(); string testResult = cut.Execute(sampleData); var expectedResult = $"Prawa Jazdy: Liczba osób w kolejce: 0, Czas Oczekiwania: 0" + Environment.NewLine; // NAZWAGRUPY, LICZBAWKOLEJCE, CZASOSLUGI Assert.AreEqual(expectedResult, testResult); }
public void ShowWhereIsMinTwoPersInQueue() { Kolejki sampleData = new Kolejki(); sampleData.Okienka = new List <Okienko>(); sampleData.Okienka.Add(new Okienko { NazwaGrupy = "Prawa Jazdy", LiczbaOsobWKolejce = "2", CzasOczekiwania = "5", }); sampleData.Okienka.Add(new Okienko { NazwaGrupy = "Prawa Jazdy - Zatrzymania", LiczbaOsobWKolejce = "1", CzasOczekiwania = "3", }); sampleData.Okienka.Add(new Okienko { NazwaGrupy = "Potwierdzenie opłaty po egzaminie", LiczbaOsobWKolejce = "0", CzasOczekiwania = "0", }); sampleData.Okienka.Add(new Okienko { NazwaGrupy = "Działalność gospodarcza i Potwierdzenie profilu Epuap", LiczbaOsobWKolejce = "2", CzasOczekiwania = "7", }); var cut = new ZomHumanReadableOutputStrategy(); ZomQueuesFilter zqf = new ZomQueuesFilter(); string testResult = cut.Execute(zqf.Filter(sampleData)); var expectedResult = $"Prawa Jazdy: Liczba osób w kolejce: 2, Czas Oczekiwania: 5min" //nowa linia rerturn + Environment.NewLine + $"Działalność gospodarcza i Potwierdzenie profilu Epuap: Liczba osób w kolejce: 2, Czas Oczekiwania: 7min" + Environment.NewLine; // NAZWAGRUPY, LICZBAWKOLEJCE, CZASOSLUGI Assert.AreEqual(expectedResult, testResult); }