public RegistrateInvoiceView(RegistrateInvoiceViewModel viewModel) { InitializeComponent(); _viewModel = viewModel; DataContext = _viewModel; _viewModel.InvoiceSaved += _viewModel_InvoiceSaved; datagridComboBoxFöretag.ItemsSource = _viewModel.Companies; datagridComboBoxKostnadPo.ItemsSource = _viewModel.AllPeople; }
public MainViewModel() { var personData = new PersonDataAccess(RepositoryFactory <Person> .GetRepository()); var companyData = new CompanyDataAccess(RepositoryFactory <Company> .GetRepository()); var invoiceData = new InvoiceDataAccess(RepositoryFactory <Invoice> .GetRepository(), RepositoryFactory <InvoiceRow> .GetRepository()); var userData = new UserDataAccess(RepositoryFactory <User> .GetRepository()); RegistratePersonViewModel = new RegistratePersonViewModel(personData); RegistrateCompanyViewModel = new RegistrateCompanyViewModel(companyData); RegisterInvoiceViewModel = new RegistrateInvoiceViewModel(invoiceData, companyData, personData); InvoiceViewModel = new InvoiceViewModel(invoiceData); userData.AddUser("admin", "admin"); LoginViewModel = new LoginViewModel(userData); }
public MainViewModel() { var personData = new PersonDataAccess(RepositoryFactory<Person>.GetRepository()); var companyData = new CompanyDataAccess(RepositoryFactory<Company>.GetRepository()); var invoiceData = new InvoiceDataAccess(RepositoryFactory<Invoice>.GetRepository(), RepositoryFactory<InvoiceRow>.GetRepository()); var userData = new UserDataAccess(RepositoryFactory<User>.GetRepository()); RegistratePersonViewModel = new RegistratePersonViewModel(personData); RegistrateCompanyViewModel = new RegistrateCompanyViewModel(companyData); RegisterInvoiceViewModel = new RegistrateInvoiceViewModel(invoiceData, companyData, personData); InvoiceViewModel = new InvoiceViewModel(invoiceData); userData.AddUser("admin", "admin"); LoginViewModel = new LoginViewModel(userData); }
public void SaveTest() { var invoiceToSave = InvoiceHelper.CreateInvoices(1, 1)[0]; var personDataAccessMock = new Mock<IPersonDataAccess>(); var companyDataAccessMock = new Mock<ICompanyDataAccess>(); var invoiceDataAccessMock = new Mock<IInvoiceDataAccess>(); invoiceDataAccessMock.Setup(iA => iA.LoadInvoice(invoiceToSave.Id)).Returns(invoiceToSave); companyDataAccessMock.Setup(cA => cA.LoadAllCompanies()).Returns(new List<Company>()); personDataAccessMock.Setup(pA => pA.LoadAllPeople()).Returns(new List<Person>()); var viewModel = new RegistrateInvoiceViewModel(invoiceDataAccessMock.Object, companyDataAccessMock.Object, personDataAccessMock.Object) {InvoiceName = invoiceToSave.InvoiceName}; viewModel.Invoices.AddRange(invoiceToSave.InvoiceRows); viewModel.Save(); var loadedInvoice = invoiceDataAccessMock.Object.LoadInvoice(invoiceToSave.Id); InvoiceHelper.ValidateInvoice(invoiceToSave, loadedInvoice); }