public AddWorkshiftPage(AddWorkshiftViewModel workshiftVm)
        {
            viewModel = workshiftVm;
            InitializeComponent();

            BindingContext = viewModel;
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
 public AddWorkshiftViewModelTests(AddWorkshiftViewModel viewModel = null)
 {
     App.Database   = new MockDatabase();
     this.viewModel = viewModel ?? new AddWorkshiftViewModel(new Workshift());
 }