Esempio n. 1
0
        public void ExecuteTest_02()
        {
            // Arrange
            // UsedServiceRepository objektum mockolása
            var usedServiceRepositoryMock = Substitute.For <IUsedServiceRepository>();
            var services = new List <ServiceModel>();

            services.Add(new ServiceModel {
                Id = ServiceKey.Hajszaritas, Name = "Hajszárítás", TaxRate = 27
            });
            usedServiceRepositoryMock.GetByCustomerId("02").Returns(services);

            // CustomerManager objektum mockolása
            var customerManagerMock = Substitute.For <ICustomerManager>();
            var customers           = new List <CustomerModel>();

            customers.Add(new CustomerModel {
                Id = "02", Name = "Kiss Kutya", BithDate = new DateTime(2010, 05, 01)
            });
            customerManagerMock.GetAll().Returns(customers);

            var getUsedServices = new GetUsedServices(usedServiceRepositoryMock, customerManagerMock);


            //Act
            var result = getUsedServices.Execute("02");

            //Assert
            Assert.AreEqual(ServiceKey.Hajszaritas, result[0].Id);
            Assert.AreEqual("Hajszárítás", result[0].Name);
            Assert.AreEqual(27, result[0].TaxRate);
        }
        private void cmdSearch_Click(object sender, EventArgs e)
        {
            var fileUtil = new FileUtil();
            var usedServiceRepository = new UsedServiceRepository(fileUtil);
            var customerManager       = new CustomerManager();

            // Példányosítja a getUsedServices objektumot
            var getUsedServices = new GetUsedServices(usedServiceRepository, customerManager);

            // Kiolvassa a combóból a kiválasztott customerId-t
            var customerId = ((ComboBoxItem)cmbCustomer.SelectedItem).Value;

            // Példányosítja a Preview objektumot
            var preview = new Preview(txtUsedServices);

            // Visszadja customerId alapján az igénybevett szolgáltatásokat
            var usedServices = getUsedServices.Execute(customerId);

            // Kitörli az igénybevett szolgáltatásokat
            preview.Clear();

            // Végigmegy a usedServices listán
            foreach (var usedService in usedServices)
            {
                // Kiírja az igénybevett szolgáltatás azonosítóját és nevét
                preview.WriteLine(usedService.Id + " - " + usedService.Name);
            }
        }
Esempio n. 3
0
        private void cmdCreateInvoice_Click(object sender, EventArgs e)
        {
            var customerManager       = new CustomerManager();
            var fileUtil              = new FileUtil();
            var usedServiceRepository = new UsedServiceRepository(fileUtil);
            var getUsedServices       = new GetUsedServices(usedServiceRepository, customerManager);
            var getPrice              = new GetPrice();
            var preview       = new Preview(txtInvoice);
            var createInvoice = new CreateInvoice(customerManager, getUsedServices, getPrice, preview);
            var customerId    = ((ComboBoxItem)cmbUgyfel.SelectedItem).Value;


            createInvoice.Execute(customerId);
        }
Esempio n. 4
0
        public void ExecuteTest_04()
        {
            // Arrange
            // UsedServiceRepository objektum mockolása
            var usedServiceRepositoryMock = Substitute.For <IUsedServiceRepository>();

            // CustomerManager objektum mockolása
            var customerManagerMock = Substitute.For <ICustomerManager>();
            var customers           = new List <CustomerModel>();

            customers.Add(new CustomerModel {
                Id = "01", Name = "Kiss Macska", BithDate = new DateTime(2010, 05, 01)
            });
            customers.Add(new CustomerModel {
                Id = "02", Name = "Kiss Kutya", BithDate = new DateTime(2010, 05, 01)
            });
            customers.Add(new CustomerModel {
                Id = "03", Name = "Kiss Malac", BithDate = new DateTime(2010, 05, 01)
            });
            customerManagerMock.GetAll().Returns(customers);

            var getUsedServices = new GetUsedServices(usedServiceRepositoryMock, customerManagerMock);

            //Act, Assert
            // Assert.Throws<Exception>(() => getUsedServices.Execute("03"));

            try
            {
                //Act
                getUsedServices.Execute("04");

                Assert.Fail("Not thrown the expected exception");
            }
            catch (InvalidOperationException ex)
            {
                Assert.AreEqual("Nem létező ügyfél azonosító.", ex.Message);
            }
            catch (Exception)
            {
                Assert.Fail("Not thrown the expected exception");
            }
        }