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");
        }
Example #2
0
        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}");
        }