Exemple #1
0
        public void DeleteTriggerClicked_NoButtonSelected_TriggerNotDeleted()
        {
            //Arrange
            var selectedPreset  = _fixture.Create <PresetViewModel>();
            var selectedRegion  = _fixture.Create <RegionViewModel>();
            var selectedTrigger = _fixture.Create <TriggerViewModel>();

            _regionConfigViewModel.SelectedPreset          = selectedPreset;
            _regionConfigViewModel.SelectedRegion          = selectedRegion;
            _regionConfigViewModel.SelectedRegion.Triggers = new ObservableCollection <TriggerViewModel>()
            {
                selectedTrigger
            };
            _regionConfigViewModel.SelectedTrigger = selectedTrigger;

            DialogMocker.InitializeYesNoDialog(DialogResults.No);

            _regionConfigViewModel.SelectedTrigger.ShouldBe(selectedTrigger);

            //Act
            _regionConfigViewModel.DeleteTriggerClicked(null);

            //Assert
            _regionConfigViewModel.SelectedTrigger.ShouldBe(selectedTrigger);
        }
Exemple #2
0
        public void DeleteTriggerClicked_SelectedPresetIsNull_TriggerNotDeleted()
        {
            //Arrange
            var selectedRegion  = _fixture.Create <RegionViewModel>();
            var selectedTrigger = _fixture.Create <TriggerViewModel>();

            _regionConfigViewModel.SelectedPreset          = null;
            _regionConfigViewModel.SelectedRegion          = selectedRegion;
            _regionConfigViewModel.SelectedRegion.Triggers = new ObservableCollection <TriggerViewModel>()
            {
                selectedTrigger
            };
            _regionConfigViewModel.SelectedTrigger = selectedTrigger;

            DialogMocker.InitializeYesNoDialog(DialogResults.Yes);

            _regionConfigViewModel.SelectedRegion.Triggers.Count.ShouldBe(1);
            _regionConfigViewModel.SelectedPreset.ShouldBeNull();

            //Act
            _regionConfigViewModel.DeleteTriggerClicked(null);

            //Assert
            _regionConfigViewModel.SelectedRegion.Triggers.Count.ShouldBe(1);
        }
        public void EditItemClicked_OkButtonSelected_SelectedRegionUpdated()
        {
            //Arrange
            var selectedPreset = _fixture.Create <PresetViewModel>();
            var selectedRegion = _fixture.Create <RegionViewModel>();

            _regionControlViewModel.SelectedPreset = selectedPreset;
            _regionControlViewModel.Regions        = new ObservableCollection <RegionViewModel>()
            {
                selectedRegion
            };
            _regionControlViewModel.SelectedRegion = selectedRegion;
            var updatedRegion = _fixture.Create <RegionViewModel>();

            DialogMocker.InitializeOkCancelDialog(selectedRegion, DialogResults.Ok);

            _regionListController.Create(selectedPreset.Id, selectedRegion.Name).Returns(updatedRegion);

            _regionControlViewModel.SelectedRegion.ShouldBe(selectedRegion);

            //Act
            _regionControlViewModel.EditItemClicked(this, new ButtonClickArgs("Edit", "Edit"));

            //Assert
            _regionControlViewModel.SelectedRegion.ShouldBe(updatedRegion);
        }
Exemple #4
0
        public async Task DeleteItemClicked_SelectedPresetIsNull_DeleteIsNotRun()
        {
            //Arrange
            _presetControlViewModel.SelectedPreset = null;
            DialogMocker.InitializeYesNoDialog(DialogResults.Yes);

            _presetControlViewModel.SelectedPreset.ShouldBeNull();

            //Act
            await _presetControlViewModel.DeleteItemClickedAsync(this, new ButtonClickArgs("Delete", "Delete"));

            //Assert
            //Nothing to assert just need to test that no exceptions are thrown.
        }
        public void NewItemClicked_CancelButtonSelected_RegionNotAdded()
        {
            //Arrange
            var region = _fixture.Create <RegionViewModel>();

            DialogMocker.InitializeOkCancelDialog(region, DialogResults.Cancel);

            _regionControlViewModel.Regions.Count.ShouldBe(0);

            //Act
            _regionControlViewModel.NewItemClicked(new ButtonClickArgs("Create", "Create"));

            //Assert
            _regionControlViewModel.Regions.Count.ShouldBe(0);
        }
Exemple #6
0
        public async Task NewItemClicked_CancelButtonSelected_SelectedPresetIsNull()
        {
            //Arrange
            var preset = _fixture.Create <PresetViewModel>();

            DialogMocker.InitializeOkCancelDialog(preset, DialogResults.Cancel);

            _presetControlViewModel.Presets.Count.ShouldBe(0);

            //Act
            await _presetControlViewModel.NewItemClickedAsync(new ButtonClickArgs("Create", "Preset"));

            //Assert
            _presetControlViewModel.SelectedPreset.ShouldBeNull();
        }
        public void DeleteItemClicked_SelectedPresetIsNull_DeleteNotRun()
        {
            //Arrange
            var selectedRegion = _fixture.Create <RegionViewModel>();

            _regionControlViewModel.SelectedPreset = null;
            _regionControlViewModel.SelectedRegion = selectedRegion;
            DialogMocker.InitializeYesNoDialog(DialogResults.Yes);

            _regionControlViewModel.SelectedPreset.ShouldBeNull();

            //Act
            _regionControlViewModel.DeleteItemClicked(this, new ButtonClickArgs("Delete", "Delete"));

            //Assert
            //Nothing to assert here just need to test that now exceptions are thrown.
        }
        public void NewItemClicked_OkButtonSelected_RegionAddedToList()
        {
            //Arrange
            var selectedPreset = _fixture.Create <PresetViewModel>();
            var region         = _fixture.Create <RegionViewModel>();

            _regionControlViewModel.SelectedPreset = selectedPreset;
            _regionListController.Create(selectedPreset.Id, region.Name).Returns(region);
            DialogMocker.InitializeOkCancelDialog(region, DialogResults.Ok);

            _regionControlViewModel.Regions.Count.ShouldBe(0);

            //Act
            _regionControlViewModel.NewItemClicked(new ButtonClickArgs("Create", "Create"));

            //Assert
            _regionControlViewModel.Regions.Count.ShouldBe(1);
        }
Exemple #9
0
        public async Task NewItemClicked_CompletedDialog_PresetAddedToList()
        {
            //Arrange
            var preset = _fixture.Create <PresetViewModel>();

            _presetController.CreateAsync(Arg.Any <string>(), Arg.Any <string>()).Returns(Task.FromResult(preset));
            DialogMocker.InitializeOkCancelDialog(preset, DialogResults.Ok);

            _presetControlViewModel.Presets.Count.ShouldBe(0);

            //Act
            await _presetControlViewModel.NewItemClickedAsync(new ButtonClickArgs("Create", "Preset"));

            var newPreset = _presetControlViewModel.Presets.First();

            //Assert
            newPreset.ShouldBe(preset);
        }
Exemple #10
0
        public async Task DeleteItemClicked_YesButtonSelected_PresetDeleted()
        {
            //Arrange
            var selectedPreset = _fixture.Create <PresetViewModel>();

            _presetControlViewModel.Presets = new ObservableCollection <PresetViewModel>()
            {
                selectedPreset
            };
            _presetControlViewModel.SelectedPreset = selectedPreset;
            DialogMocker.InitializeYesNoDialog(DialogResults.Yes);

            _presetControlViewModel.Presets.Count.ShouldBe(1);

            //Act
            await _presetControlViewModel.DeleteItemClickedAsync(this, new ButtonClickArgs("Delete", "Delete"));

            //Assert
            _presetControlViewModel.Presets.Count.ShouldBe(0);
        }
Exemple #11
0
        public void AddTriggerClicked_CancelButtonSelected_TriggerIsNotCreated()
        {
            //Arrange
            var selectedPreset = _fixture.Create <PresetViewModel>();
            var selectedRegion = _fixture.Create <RegionViewModel>();

            selectedRegion.Triggers.Clear();
            var newTrigger = _fixture.Create <TriggerViewModel>();

            _regionConfigViewModel.SelectedRegion = selectedRegion;
            DialogMocker.InitializeInputDialog(newTrigger.Name, DialogResults.Cancel);
            _triggerController.CreateTrigger(selectedPreset.Id, selectedRegion.Id, newTrigger.Name).Returns(newTrigger);

            _regionConfigViewModel.SelectedRegion.Triggers.Count.ShouldBe(0);

            //Act
            _regionConfigViewModel.AddTriggerClicked(null);

            //Assert
            _regionConfigViewModel.SelectedRegion.Triggers.Count.ShouldBe(0);
        }
        public void DeleteItemClicked_YesButtonSelected_RegionDeleted()
        {
            //Arrange
            var selectedPreset = _fixture.Create <PresetViewModel>();
            var region         = _fixture.Create <RegionViewModel>();

            _regionControlViewModel.SelectedPreset = selectedPreset;
            _regionControlViewModel.SelectedRegion = region;
            _regionControlViewModel.Regions        = new ObservableCollection <RegionViewModel>()
            {
                region
            };
            DialogMocker.InitializeYesNoDialog(DialogResults.Yes);

            _regionControlViewModel.Regions.Count.ShouldBe(1);

            //Act
            _regionControlViewModel.DeleteItemClicked(this, new ButtonClickArgs("Delete", "Delete"));

            //Assert
            _regionControlViewModel.Regions.Count.ShouldBe(0);
        }