public AddWorkshiftPage(AddWorkshiftViewModel workshiftVm) { viewModel = workshiftVm; InitializeComponent(); BindingContext = viewModel; }
public void SelectedProject_NewViewModel_SelectedProjectIsCorrect(int workshiftPkId, string projectName) { // Arrange App.GenerateTestData().Wait(); var workshiftRepository = new WorkshiftRepository(); var workshift = workshiftRepository.GetItemAsync(workshiftPkId).Result; // Act viewModel = new AddWorkshiftViewModel(workshift); // Assert Assert.Equal(projectName, viewModel.SelectedProject?.Name); }
public void Constructor_ExistingItem_EditPageContextLoadFail() { // Arrange var existingWorkshift = new Workshift() { Name = "Test Workshift 123456789" }; // Act viewModel = new AddWorkshiftViewModel(existingWorkshift); // Assert Assert.NotEqual("Edit Workshift", viewModel.Title); }
public void Constructor_ExistingItem_EditPageContextLoaded() { // Arrange var existingWorkshift = new Workshift() { Name = "Test Workshift 123456789" }; new WorkshiftRepository().SaveItemAsync(existingWorkshift).Wait(); // Act viewModel = new AddWorkshiftViewModel(existingWorkshift); // Assert Assert.Equal("Test Workshift 123456789", viewModel.Item.Name); Assert.Equal("Edit Workshift", viewModel.Title); }
public void SetProjectOfWorkshift_NewViewModel_ProjectIsSet(int projectId) { // Arrange App.GenerateTestData().Wait(); var workshiftRepository = new WorkshiftRepository(); var projectRepository = new ProjectRepository(); var workshift = workshiftRepository.GetItemAsync(1).Result; viewModel = new AddWorkshiftViewModel(workshift); var project = projectRepository.GetItemAsync(projectId).Result; // Act viewModel.SetProjectOfWorkshift(project); // Assert Assert.Equal(projectId, viewModel.Item.ProjectId); }
public AddWorkshiftViewModelTests(AddWorkshiftViewModel viewModel = null) { App.Database = new MockDatabase(); this.viewModel = viewModel ?? new AddWorkshiftViewModel(new Workshift()); }