public override void Update() { RegistrateCompanyViewModel.Update(); RegistratePersonViewModel.Update(); RegisterInvoiceViewModel.Update(); InvoiceViewModel.Update(); }
public void SaveTest() { var companyToSave = new Company {Id = 1, Name = "Company1"}; var companyDataAccessMock = new Mock<ICompanyDataAccess>(); companyDataAccessMock.Setup(cA => cA.LoadCompany(companyToSave.Id)).Returns(companyToSave); var viewModel = new RegistrateCompanyViewModel(companyDataAccessMock.Object) { Comp = { Id = companyToSave.Id, Name = companyToSave.Name } }; viewModel.Save(); var loadedCompany = companyDataAccessMock.Object.LoadCompany(companyToSave.Id); Assert.AreEqual(companyToSave.Id, loadedCompany.Id); Assert.AreEqual(companyToSave.Name, loadedCompany.Name); }
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); }