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); } }
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); }
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"); } }