public void ReturnTest() { // 1. Dane wejściowe string fullname = "Marcin"; string barcode = "55555"; // 2. Instraktura IPersonsService personsService = new DbPersonsService(); IProductsService productsService = new MockProductsService(); // 3. Proces var person = personsService.GetByName(fullname); var product = productsService.Get(barcode); var rent = new Rent(person, product); rent.Return(); // 4. Sprawdzenie wyników Assert.IsNotNull(rent, "Puste wypożyczenie"); Assert.IsNotNull(rent.Rentee, "Brak osoby"); Assert.IsNotNull(rent.Item, "Brak produktu"); Assert.AreEqual(DateTime.Now.Date, rent.BeginDate.Date, "Niepoprawna data"); Assert.IsFalse(rent.ReturnDate.HasValue, "Data powinna byc pusta"); }
private static void RentProductTest() { WriteLine("Witaj w wypożyczalni"); // 1. Wyswietl "Podaj imie i nazwisko" WriteLine("Podaj imię i nazwisko"); // 2. Odczytaj imie i nazwisko string fullname = ReadLine(); // 3. Wyszukaj klienta IPersonsService personsService = new DbPersonsService(); var person = personsService.GetByName(fullname); // 4. Podaj kod kreskowy WriteLine("Podaj kod kreskowy"); string barcode = ReadLine(); // 5. Wyszukaj produkt IProductsService productsService = new MockProductsService(); var product = productsService.Get(barcode); Console.WriteLine(product.Name); // 6. Wypożycz var rent = new Rent(person, product); WriteLine($"Wypożyczył: {rent.Rentee.FirstName} Produkt: {rent.Item.Name} Data: {rent.BeginDate}"); }